使用 fedora 24,我遇到 ssh 连接问题。我在两台笔记本电脑上安装了它,并且两台笔记本电脑都遇到了同样的问题。当我使用 ssh 时,它会在连接期间要求输入密码,但会立即写入损坏的管道并将我踢出。
ssh -l myname 192.168.1.5
[email protected]'s password:
packet_write_wait: Connection to 192.168.1.5 port 22: Broken pipe
当我把它变得冗长时,我有这个:
debug1: Next authentication method: password
[email protected]'s password:
debug1: Authentication succeeded (password).
Authenticated to 192.168.1.5 ([192.168.1.5]:22).
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: pledge: network
packet_write_wait: Connection to 192.168.1.5 port 22: Broken pipe
我不知道如何连接,但我可以从同一台笔记本电脑连接到另一台 debian 笔记本电脑。我无法从 Debian 连接到这两台 Fedora 计算机中的任何一台。
我尝试了ssh -l myname localhost
两次然后运行journalctl -u sshd
,结果如下:
Nov 03 17:15:09 localhost.localdomain sshd[15663]: Server listening on :: port 22.
Nov 03 17:15:09 localhost.localdomain systemd[1]: Started OpenSSH server daemon.
Nov 03 17:19:37 localhost.localdomain sshd[16025]: Accepted password for myname from 127.0.0.1 port 57942 ssh2
Nov 03 17:22:50 localhost.localdomain sshd[16086]: Accepted password for myname from 127.0.0.1 port 57996 ssh2
我不知道在哪里可以找到更多日志。
PS:SElinux 被禁用。
我尝试了两次ssh -l myname localhost
然后运行journalctl -u sshd
,结果如下:
Nov 03 17:15:09 localhost.localdomain sshd[15663]: Server listening on :: port 22.
Nov 03 17:15:09 localhost.localdomain systemd[1]: Started OpenSSH server daemon.
Nov 03 17:19:37 localhost.localdomain sshd[16025]: Accepted password for myname from 127.0.0.1 port 57942 ssh2
Nov 03 17:22:50 localhost.localdomain sshd[16086]: Accepted password for myname from 127.0.0.1 port 57996 ssh2
答案1
vi /etc/ssh/sshd_config
改变值使用权限分离进入是的。
我使用的是fedora23,我也遇到了同样的情况,请尝试上面的解决方案,也许它有效。这看起来像是一个关于openssh-server-7.2p2-1。