SSH远程命令仅挂起我的用户

时间:2014-07-04 10:12:36

标签: linux bash ssh

在我的linux机器上,我能够将ssh连接到同一台机器上。

[myuser ~]$ssh localhost
Last login: Fri Jul  4 09:59:57 2014 from xxxx
[myuser ~]$

但是当我尝试使用ssh在同一台机器上运行一个简单的远程命令时,它会挂起/卡住而不返回控件而没有输出。我试图运行的命令是

[myuser ~]$ ssh localhost date

如果我尝试来自同一台计算机的其他用户

,则相同的ssh有效
[anotheruser ~]$ ssh localhot date
anotheruser@localhost's password:
Fri Jul  4 10:00:39 UTC 2014
[anotheruser ~]$

我已经看到了这个问题的其他线程,即ssh挂起,但它们是不同的。请让我知道如何摆脱这个。此用户权限/组是否与相关问题有关?

我希望解决方案是不修改/添加一些标志,这样就可以解决了。以上用于某些脚本文件,我不能真正改变这一行。由于它正在为另一个用户工作,因此应该有一些方法来修复它。

请帮忙。

2 个答案:

答案 0 :(得分:1)

这表示进行SSH连接时出现问题。使用-v运行命令,以查看SSH在挂起之前所做的事情。

使用工作帐户来查看成功后的情况。

重复该选项以查看更多内容(即-v -v -v -v将为您提供几乎所有已交换的内容。)

答案 1 :(得分:1)

我的问题解决了!!!感谢@Aaron帮助我调试它。

我正在浏览此link并发现登录配置文件中的exec行每次执行ssh时都会出现此问题。

.cshrc文件中删除了以下行。这解决了我的问题。

exec bash

感谢所有有兴趣解决此问题的人。