本地无法通过 ssh 连接到远程服务器

本地使用ssh连接到服务器总是报错:

ssh_exchange_identification: read: Connection reset by peer

本人不是很熟悉 linux, 我输入了这条指令:

/usr/sbin/sshd -d

信息如下:

debug1: sshd version OpenSSH_7.6, OpenSSL 1.0.2n  7 Dec 2017
debug1: key_load_private: Permission denied
Could not load host key: /etc/ssh/ssh_host_rsa_key
debug1: key_load_private: Permission denied
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
debug1: key_load_private: Permission denied
Could not load host key: /etc/ssh/ssh_host_ed25519_key
debug1: setgroups() failed: Operation not permitted
debug1: rexec_argv[0]='/usr/sbin/sshd'
debug1: rexec_argv[1]='-d'
debug1: Set /proc/self/oom_score_adj from 0 to -1000
debug1: Bind to port 22 on 0.0.0.0.
Bind to port 22 on 0.0.0.0 failed: Permission denied.
debug1: Bind to port 22 on ::.
Bind to port 22 on :: failed: Permission denied.
Cannot bind any address.

网上搜索了一些文章, 但是还是无法解决错误, 请问该如何根据这个信息修复我目前的问题?

谢谢

阅读 5k
2 个回答

执行上面的命令(sshd)需要用管理员root权限或sudo

你这个是服务端用的指令。即开启sshd服务允许客户端使用ssh链接,通常是默认开启的。

你在客户端应该使用ssh命令。
一般是:

ssh 用户名@ip或者域名

之后会要求输入密码。
比如我服务器上有一个名为ubuntu的用户,服务器地址是192.168.1.238:

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题