首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过windows命令提示符使用密码身份验证执行ssh

通过windows命令提示符使用密码身份验证执行ssh
EN

Stack Overflow用户
提问于 2012-08-25 08:50:42
回答 6查看 282.7K关注 0票数 100

我需要通过以非交互方式提供密码,从windows命令行执行ssh。我可以实现基于密钥的身份验证,并能够执行ssh命令,如下所示

ssh <user>@<host> <command>

有没有像这样的命令

ssh <user>@<host> -P <password> <command>

我不知道这是否可行。然而,对于相同的情况,可以做一些工作。给我一些想法来实现同样的目标。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-08-25 10:50:41

PuTTY的plink有一个command-line argument for a password。在the answers to this question中还提出了其他一些建议:使用Expect (适用于Windows),或者使用Paramiko用Python语言编写一个启动器。

票数 15
EN

Stack Overflow用户

发布于 2013-01-24 05:53:17

sshpass实用程序就是为此而设计的。首先,通过键入以下命令安装sshpass:

sudo apt-get install sshpass

然后在ssh/scp命令前面加上

sshpass -p '<password>' <ssh/scp command>

这个程序在使用Linux时最容易安装。

用户应该考虑使用SSH更安全的公钥身份验证(通过ssh命令)。

票数 162
EN

Stack Overflow用户

发布于 2014-09-08 21:01:48

这个expect脚本怎么样?

#!/usr/bin/expect -f
spawn ssh root@myhost
expect -exact "root@myhost's password: "
send -- "mypassword\r"
interact
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12118308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档