我在装有 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 命令工作正常。
还有私钥在哪里,我可以简单地将它移动到我将要登录的计算机上吗?
(将其添加为评论中的答案)
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这样做的。
| 归档时间: |
|
| 查看次数: |
24807 次 |
| 最近记录: |