ssh 的 shell 脚本

Lok*_*kar 2 linux ssh

谁能告诉我如何为 ssh 创建一个 shell 脚本,而不必手动输入密码?

我已经学习了expect 命令,并且尝试了多个示例,但没有奏效。谁能帮我?

请尽快回复我。

cro*_*jer 8

您可以使用ssh-keygenssh-copy-id创建一个 rsa 密钥并将您的密钥添加为远程计算机的允许主机。

创建 ssh 密钥:
$ ssh-keygen -t rsa

将其作为允许的主机复制到远程计算机:
$ ssh-copy-id user@<IP/hostname>
例如
$ ssh-copy-id username@12.345.67.890

  • 呵呵。我不知道 ssh-copy-id 实用程序。这让生活更美好。 (2认同)

And*_*ovs 6

您可以使用ssh 代理在整个会话期间只提供一次密码,或者使用没有密码的密钥认证

就我个人而言,我强烈建议您不要使用此类脚本,您要么在命令行上指定密码,要么将它们存储在文本文件中。如果您的系统受到损害,您肯定会为此感到遗憾。请记住,坏人首先调查的是您的.bash_history.