Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux SSH并执行任何命令返回;logname:无登录名“;_Linux_Bash_Ssh - Fatal编程技术网

Linux SSH并执行任何命令返回;logname:无登录名“;

Linux SSH并执行任何命令返回;logname:无登录名“;,linux,bash,ssh,Linux,Bash,Ssh,我正在尝试用SSH从一个Unix主机连接到另一个Unix主机,并执行一些命令。 每当我运行ssh hostname时,我都会返回“logname:no login name”。 我可以成功地只ssh hostname,然后执行相同的命令而不会出现任何问题。SSH设置为使用rsa密钥进行无密码连接。 使用不同的用户帐户一切正常,所以我怀疑它可能与bash概要文件或类似的东西有关?如果有任何提示,我将不胜感激。在.bashrc/其他环境脚本中有一些东西正试图处理logname命令的输出。通常,在非交

我正在尝试用SSH从一个Unix主机连接到另一个Unix主机,并执行一些命令。 每当我运行
ssh hostname
时,我都会返回“logname:no login name”。 我可以成功地只
ssh hostname
,然后执行相同的命令而不会出现任何问题。SSH设置为使用rsa密钥进行无密码连接。
使用不同的用户帐户一切正常,所以我怀疑它可能与bash概要文件或类似的东西有关?如果有任何提示,我将不胜感激。

.bashrc
/其他环境脚本中有一些东西正试图处理
logname
命令的输出。通常,在非交互式脚本中运行的部分应该防止执行。如果它在每个命令上生成相同的错误,请检查远程主机上的~/.bashrclogname'命令必须在该文件中。事实证明,在.bashrc“PS1=“\u(\033[1;330M$(logname)\033[1;0m)@$主机名:$SHLVL:\w\n$中存在该命令“。还有一个谜团需要解决:执行命令后ssh连接处于活动状态-在获取输出后是否有方法终止连接?您是否在~/.bashrc中更改了任何内容?执行了哪个命令?删除了PS1中对logname的引用。无论您运行什么,它的行为都是相同的,即ssh主机“cat foo.txt”。现在我遇到的问题是,cat没有给出任何输出,ssh也没有关闭-在ssh主机“cat foo.txt”终端仍然位于远程主机上之后。