1、这种功能用脚本实现最好2、最好弄成dsa公钥验证方式,也就是ssh无密码登录3、ssh的密码输入是绑定到TTY而不是stdin的,所以无法重定向(到管道)3.1、如果想通过程序输入ssh密码,那么就要模拟TTY,或者让ssh认为你的输入是直接来自TTY3.
公司主营业务:成都网站建设、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出良庆免费做网站回馈大家。
2、或者,你干脆自己实现个最简单的ssh协议吧3.
3、程序模拟TTY,一般会直接采用expact库,这在脚本里面很方便,但由于C处理字符串过于笨拙……4、登录之后,和ssh交互需要通过管道进行。用写来模拟控制台键入字符,用读来取命令输出数据;至于命令返回值……读 echo $? 的输出吧5、如果命令本身也有输入/输出提示,比如 rm xxx 会让你按y什么的,那么你必须自己捕捉到这个提示,然后往管道写一个"Y\n"进去。所以……也许还是expect方便。6、你可以搞一个脚本,在脚本里用expect完成登录动作,然后下interact命令进入交互模式;然后在C里面用popen()执行这个脚本,这样就可以避开登录问题,但仍然要处理命令行交互问题(也就是回答are you sure之类的问题,当然这可以通过为命令传入-y之类参数来绕开,不过有些命令未必支持)。
在WIN 10 系统下出现cmd命令无法正常使用ssh命令,提示:ssh不是内部命令
出现这种情况要考虑到是环境变量出现问题
(1)鼠标右键单击“我的电脑”进入“属性”
(2)点击“系统高级设置”,选择“环境变量”
(3)找到“path”,点击打开
(4)查看是否存在
“ %SYSTEMROOT%\System32\OpenSSH\ ”
可以以root用户用svcadm命令来启动或有问题时重启。 先查看一下ssh服务状态:
# svcs或# svcs | grep sshonline Aug_07 svc:/network/ssh:default 如需要关闭ssh服务(关闭完可以 svcs | grep ssh 查看一下状态):
# svcadm disable svc:/network/ssh:default# svcs | grep ssh(无结果显示) 再启动ssh服务,用如下命令:
# svcadm enable svc:/network/ssh:default 再检查一下状态,应该online了:
# svcs | grep sshonline 18:13:03 svc:/network/ssh:default
1、首先运行OpenSSH的安装程序 点击窗口下一步 。
2、如果不希望在你的桌面运行ssh 服务,去掉server前面的勾。
3、接着选择安装位置。
4、然后完成按钮。
5、打开一个命令提示符 输入ssh 连接命令。
6、如果需要确认连接输入yes。
7、这样就可以开ssh服务了。
到此,以上就是小编对于windows命令行ssh连接linux的问题就介绍到这了,希望这4点解答对大家有用。
当前标题:如何在C语言程序中使用SSH?windows命令行ssh
本文来源:http://www.csdahua.cn/qtweb/news17/250567.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网