SSH 和本地上的不同 shell

SSH 和本地上的不同 shell

我有一台安装了 OpenSSH Server 的 Ubuntu 14.04.2 计算机。每当我通过终端本地使用计算机时,如果我运行:

~$ echo $SHELL
/bin/bash

但是,如果我通过 PuTTY SSH 进入机器,并运行相同的命令,它会返回:

/bin/sh

我检查过,我的账户上/etc/passwd设置为,当我运行时,它也设置为。我希望默认使用 bash shell 而不是 SSH。有什么建议吗?/bin/bashchsh/bin/bash

答案1

你可以使用这个:

ssh -t username@host "/usr/bin/bash"

-t必要为 shell 创建一个伪 tty 以用作交互式 shell。

来源

相关内容