我正在尝试使用远程计算机的用户名和密码SSH到远程Windows计算机(AWS ec2实例)。我需要自动执行此连接,才能从脚本(shell或Power Shell)运行一些远程命令,而不会提示我输入密码。我的脚本不会因期望提示输入密码而失败
我不想使用sshpass或任何生成的密钥(通过使用ssh-keygen)。由于运行此命令/脚本的源计算机不是专用计算机,因此我可能每次都在其他计算机上运行它。我还尝试使用如下所示由AWS提供的.PEM文件进行连接(认为在使用脚本时可能很容易)。
$ssh -i aws_keypair.pem Administrator@10.10.10.10
Administrator@10.10.10.10's password:
即使我使用了.PEM文件,仍然期望我输入密码,我还尝试在远程Windows计算机中的路径“ C:\ Users \ Administrator.ssh \”下创建文件“ authorized_keys”。仍然提示我输入密码。
期望:
使用PEM文件连接到远程Windows计算机并运行一些远程命令。
(或)
当我尝试通过某些脚本(shell / power shell)进行连接时,它不应提示我输入密码。
答案 0 :(得分:0)
我可以使用 Plink 命令来实现此目的(在源计算机上安装腻子才能执行此命令)。因此,现在,我能够在脚本(Shell脚本)中成功传递用户名和密码,并且一切正常。
仅供参考,我正在粘贴对我有用的确切命令
$echo y | plink -ssh Administrator@10.10.10.10 -pw abc123 "dir"