小编And*_*e M的帖子

chroot sftp 用户的“client_loop:发送断开连接:管道损坏”,密码正确吗?

我正在为 sftp 设置 chroot,并使用了教程的组合(source1source2),最终得到了以下配置/etc/ssh/sshd_config

Match Group sftpusers
      ForceCommand internal-sftp
      ChrootDirectory /var/sftp/
      PermitTunnel no
      AllowAgentForwarding no
      AllowTcpForwarding no
      X11Forwarding no
Run Code Online (Sandbox Code Playgroud)

sftp 基本文件夹/var/sftp和用户创建如下:

Match Group sftpusers
      ForceCommand internal-sftp
      ChrootDirectory /var/sftp/
      PermitTunnel no
      AllowAgentForwarding no
      AllowTcpForwarding no
      X11Forwarding no
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试登录时,我最终会进入该/var/sftp文件夹,该文件夹演示了登录的工作原理。

由于我希望用户最终进入该文件夹,因此我尝试在该行下/var/sftp/<userid>设置以下配置:sshd_configMatch Group

ChrootDirectory /var/sftp/%u
Run Code Online (Sandbox Code Playgroud)

client_loop: send disconnect: Broken pipe当我这样做时,我在尝试登录时收到错误。根据ssh_config变量应该被接受的手册页,如下:

ChrootDirectory 接受标记 %%、%h 和 %u。

有任何想法吗?

环境:

  • 操作系统:Ubuntu 18.04.4 LTS
  • sshd:OpenSSH_7.6p1 Ubuntu-4ubuntu0.3,OpenSSL 1.0.2n 2017 年 12 月 …

chroot ssh sshd

8
推荐指数
2
解决办法
4万
查看次数

检查服务器是否在没有 telnet 的情况下从 CLI 进行侦听?

通常,检查应用程序服务器是否正在运行的简单诊断方法是再次在主机和端口上运行 telnet:

\n\n
telnet somehost port\n
Run Code Online (Sandbox Code Playgroud)\n\n

问题是,某些操作系统(例如 macOS)现在默认使该工具不可用。因此,我不想尝试了解如何安装 telnet,而是想知道是否有其他 CLI 方法来检查服务器是否正在侦听,而不需要特殊权限?

\n\n

澄清一下,我正在寻找在任何系统上都可以像 telnet 一样快速使用的解决方案,只需 5 秒即可实现。编写解决方案并不能真正提供快速访问方法。

\n

linux osx telnet

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

chroot ×1

linux ×1

osx ×1

ssh ×1

sshd ×1

telnet ×1