我可以在不调用.profile的情况下进入我的帐户吗?


10

我想使用ssh登录我的帐户,但不希望执行当前版本的.profile登录脚本。有没有不运行.profile即可登录的方法?

(免责声明:我在下面找到了解决方法,但我想知道是否有更好的答案)

Answers:


16

您可以运行followin命令:

ssh -t user@host bash --noprofile

其中-t选项ssh是强制TTY分配。


谢谢!这有助于我登录到具有完整磁盘的服务器。花了我一段时间才意识到我的.bashrc可能已经触发了磁盘写操作。
Ben Davis

3

这就是我最终要做的事情:

scp me@machine:.profile .
# Fix .profile
scp .profile me@machine:.
ssh me@machine

3

为了永久避免麻烦,在.bashrc目标系统上,我具有:

if [ -z "$SSH_CLIENT" ] ; then  
...
fi

周围的ssh不兼容的东西。SSH_CLIENT是为通过ssh调用的shell定义的,而不是为其他shell定义的。

ssh user@somewhere "env >env.ssh"

这样浏览somewhere,以身份登录user,然后:

env >env.local
diff env.local env.ssh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.