创buildSSH密钥

我是新来的,所以我希望我不要废话。

我想发送一个SSH命令给远程服务器而不需要密码。

在本地机器上,我们有多个用户。

在远程机器上只有一个用户,所以我必须连接到that_user @ remote_server

是否有可能为local_machine上的所有用户(每个用户都将自己添加)为远程服务器上的一个用户创buildRSA密钥?

谢谢,

是。

请在源系统上创build您的密钥(例如ssh-keygen -t rsa ),然后使用ssh-copy-id命令将其推送到远程系统。

以下内容适用于您:

 ssh-copy-id that_user@remote_server 

是的,只需在每个用户下运行ssh-keygen -t rsa ,然后将~/.ssh/id_rsa.pub文件的内容或者你select包含创build的ssh密钥的文件添加到~/.ssh/authorized_keys文件在远程服务器上用户的主目录中。

是的,这是可能的,看看这个问题: SSH公钥authentication – 一个公共密钥可以用于多个用户?

基本上你必须

  1. 为local_machine上的每个用户创build一个私钥/公钥对,比方说id_rsa和id_rsa_.pub; 密钥将驻留在每个用户的〜/ .ssh /文件夹中。
  2. 将每个用户id_rsa.pub的内容附加到远程机器上的〜/ .ssh / authorized_keys中。 你可以通过远程来做到这一点

cat /home/newuser/.ssh/id_rsa.pub | ssh user@remote_machine "cat >> ~/.ssh/authorized_keys"