ssh-add <key>每次需要通过 ssh 连接到网络服务器时,我都需要运行。有没有办法永久添加 ID,这样我就不必在每次登录时不断添加身份?
编辑:关键是我从云服务下载的 pem 文件。
Mar*_*ppi 42
像平常一样生成您的密钥:ssh-keygen,然后使用 将该密钥放置到远程服务器ssh-copy-id,这会将其同步到远程服务器接受的密钥。
ssh-keygen
ssh-copy-id user@host
Run Code Online (Sandbox Code Playgroud)
它将提示您输入密码,然后执行将您的.pub密钥与远程 SSH 服务器链接所需的所有步骤。
默认情况下,它会将您所有的 .pub 密钥复制到远程服务器。如果您刚刚创建了您的密钥,ssh-keygen那么这不是问题(因为您只有一个!)。但是,如果您有多个键,则可以仅复制带有-i标志的特定键。
ssh-copy-id -i ~.ssh/key_name.pub user@host
Run Code Online (Sandbox Code Playgroud)
替换key_name.pub为键名。
小智 13
把这个放在你的 ~/.bashrc
eval $(ssh-agent)
ssh-add ~/.ssh/where_ever_privake_key_is
Run Code Online (Sandbox Code Playgroud)
小智 7
您可以使用以下命令生成 ssh 密钥:
ssh-keygen
Run Code Online (Sandbox Code Playgroud)
然后您可以使用以下命令将您的密钥复制到服务器:
ssh serveruser@servername "echo `cat ~/.ssh/id_dsa.pub` >> ~/.ssh/authorized_keys"
Run Code Online (Sandbox Code Playgroud)
现在您可以自动登录您的网络服务器