如何使用密码自动SSH登录?

Modified on: Tue, 12 Nov 2019 15:40:02 +0800

如何使用密码自动SSH登录?
我正在配置我的测试VM,因此不考虑严重的安全性。通过最少的配置选择SSH以获得可接受的安全性。

离)

echo password | ssh id@server

这不起作用。

我记得我是用某些技巧引导我做的,但我现在不记得我用过的伎俩...

作者:,Eonil

最佳答案

请勿使用密码。生成无密码的SSH密钥并将其推送到您的VM。

如果您已有SSH密钥,则可以跳过此步骤...
只需按 Enter 键即可获得密钥和两个密码:

$ ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (/home/username/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/username/.ssh/id_rsa.
Your public key has been saved in /home/username/.ssh/id_rsa.pub.

将密钥复制到目标服务器:

$ ssh-copy-id id@server
id@server's password: 

现在尝试使用ssh 'id@server'登录计算机,然后检入:

.ssh/authorized_keys

确保我们没有添加您不期望的额外密钥。

最后检查登录...

.ssh/authorized_keys

如果您想尝试使用密码短语保护密钥,您可能还需要查看使用ssh-agent


相关问答

添加新评论