我是新来的,所以我希望我不要废话。
我想发送一个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 – 一个公共密钥可以用于多个用户?
基本上你必须
cat /home/newuser/.ssh/id_rsa.pub | ssh user@remote_machine "cat >> ~/.ssh/authorized_keys"