BUG

使用 sudo service ssh start 启动 ssh 服务,提示:

 * Restarting OpenBSD Secure Shell server sshd                   
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
                                                          [ OK ]

然后使用 powershell 连接,提示 refused:

PS C:\Users\suyua> ssh ryan@localhost
ssh: connect to host localhost port 22: Connection refused

FIX

卸载重装 openssh-server:

sudo apt-get purge openssh-server  # purge 是卸载并删除配置文件
sudo apt-get install openssh-server

然后修改 /etc/ssh/sshd_config 的下列几行参数:

#Port 22   # 如果端口冲突,就需要修改这个
ListenAddress localhost  # 只接受本地请求
PasswordAuthentication yes  # 允许密码登录

重启 ssh 服务:

sudo service ssh restart

然后连接:

PS C:\Users\suyua> ssh ryan@localhost
ryan@localhost's password:
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.4.0-17763-Microsoft x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

......

问题解决。

参考

相关文章:

  • 2022-12-23
  • 2021-11-22
  • 2021-05-31
  • 2021-09-30
  • 2021-11-19
  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
猜你喜欢
  • 2022-01-16
  • 2021-08-25
  • 2021-07-15
  • 2021-08-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案