Bash 脚本中的 ssh 登录

Pea*_*ter 2 ssh authentication

我一直在编写一系列脚本来在我的远程服务器上执行任务,但一直在如何通过 ssh mid 脚本登录的问题上陷入困境,因为我无法自动输入密码。有没有办法这样做?

echo "登录.. \n" ssh username@IP 以某种方式硬编码密码 nextCommand

小智 5

无法通过参数发送密码。您可以使用 ssh 密钥。在您的客户端机器中:

ssh-keygen -t rsa
Run Code Online (Sandbox Code Playgroud)

这将在您的 ~/.ssh/ 上创建一个带有公共 ssh 密钥的文件,名为 id_rsa.pub 然后,您必须在服务器计算机上添加id_rsa.pub文件的内容(您可以通过 scp 或 ftp 复制它),并且运行类似:

cat id_rsa.pub >> ~/.ssh/.authorized_keys
Run Code Online (Sandbox Code Playgroud)

那对我有用。