我可以在不调用.profile文件的情况下ssh进入我的账户吗?

我想通过ssh登录我的账户,但是我不想执行当前版本的.profile登录脚本。有没有办法在登录时不运行.profile呢?
(免责声明:我找到了一个解决方法,已在下面发布,但我想知道是否有更好的答案)
3个回答

你可以运行以下命令:
ssh -t user@host bash --noprofile

使用-t选项来强制分配tty的位置。

谢谢!这帮助我登录了我的服务器,它的磁盘已满。花了我一些时间才意识到我的 .bashrc 可能触发了磁盘写入。 - Ben Davis

这就是我最终做的事情:
scp me@machine:.profile .
# Fix .profile
scp .profile me@machine:.
ssh me@machine

为了永久避免麻烦,在目标系统的我的.bashrc文件中,我已经添加了以下内容:
if [ -z "$SSH_CLIENT" ] ; then  
...
fi

周围的不兼容SSH的东西。 SSH_CLIENT 仅适用于通过ssh调用的shell,而不适用于其他shell。

ssh user@somewhere "env >env.ssh"

走到某个地方,以“用户”身份登录,并执行以下操作:
env >env.local
diff env.local env.ssh