通过外壳程序脚本使用用户名和密码SSH到远程Windows计算机

时间:2019-07-06 18:55:23

标签: windows powershell ssh

我正在尝试使用远程计算机的用户名和密码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)进行连接时,它不应提示我输入密码。

1 个答案:

答案 0 :(得分:0)

我可以使用 Plink 命令来实现此目的(在源计算机上安装腻子才能执行此命令)。因此,现在,我能够在脚本(Shell脚本)中成功传递用户名和密码,并且一切正常。

仅供参考,我正在粘贴对我有用的确切命令

$echo y | plink -ssh Administrator@10.10.10.10 -pw abc123  "dir"