重新启动 ssh 和 rsa 密钥

use*_*890 5 ssh

我在装有 Ubuntu 16.04 的计算机上安装了 openssh 服务。然后我使用以下说明生成了 rsa 密钥:linux rsa。我也按照链接中的建议将它传输到主机,但我不明白为什么当主机是我的本地计算机时我需要传输。

我试过了 sudo restart ssh

但收到以下错误消息:

    restart: Unable to connect to Upstart: 
Failed to connect to socket /com/ubuntu/upstart: Connection refused
Run Code Online (Sandbox Code Playgroud)

你知道出了什么问题以及如何解决吗?

ssh localhost 命令工作正常。

还有私钥在哪里,我可以简单地将它移动到我将要登录的计算机上吗?

nix*_*wer 6

(将其添加为评论中的答案)

sudo restart ssh
Run Code Online (Sandbox Code Playgroud)

应该:

sudo service ssh restart
Run Code Online (Sandbox Code Playgroud)

私有/公共 RSA SSH 密钥分别位于~/.ssh/id_rsa和 中~/.ssh/id_rsa.pub。您可以将公钥转移到另一台机器上,通过公钥认证连接到它。这可以通过ssh-copy-id像这样完成:

ssh-copy-id username@host
Run Code Online (Sandbox Code Playgroud)

或者,您可以将您的公钥 ( id_rsa.pub)附加到服务器的/home/username/.ssh/authorized_keys文件中,这实际上就是ssh-copy-id这样做的。