求教ssh连接不能直接发送命令的问题

发布于 2021-11-24 14:08:31 字数 371 浏览 899 评论 3

折腾的是git和copssh,不过copssh也是用的openssh吧?而且多次测试,认为问题是在ssh连接上导致的,所以请玩ssh的大神们指点一下


具体的是使用

ssh user@domin git-receive-pack my.git

无返回指令,准确地说用ssh user@domin "echo sth"一样的没有任何输出,但是却是登陆进入了ssh的

正常情况下应该是git-receive-pack返回一个字符串,以0000结尾,这个发出来后告诉client端中断然后继续发送交互指令,但是因为git-receive-pack这个指令一直没有发出去,就导致一直无法用,

求指点一二!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情栀口红 2021-11-28 13:45:15

示例是用证书加密码登陆的修改为你自己的就行了

 
#!/usr/bin/expect 
set work "/work" 
set zdate [ exec date +%Y%m%d-%H%M%S]
#写日志的函数 
proc log {msg } { 
#写日志的同时将消息打印在屏幕上 
puts " $msg n " 
send_log " $msg n " 
} 
log_file " $work /log/shell/locale-server.log" 
set timeout 3600
spawn ssh -i $work/shell/id_dsa user@domin
expect {Enter passphrase for key } 
send "******** n " 
expect "#" 
send "the_send_cmd n " 
expect "#" 
send "exit n " 

谁的新欢旧爱 2021-11-27 09:59:37

引用来自“Oo_”的评论

接入后,使用的shell没有问题吧。

鹤舞 2021-11-24 17:38:26

接入后,使用的shell没有问题吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文