我可以使用ssh登录其他主机并自动" su"给另一个用户?

时间:2017-01-07 03:27:28

标签: linux macos ssh login su

例如,每次我从我的mac开始:

ssh myself@192.168.100.101到linux服务器服务器和su oracle,然后输入我的密码。我希望通过使用一些别名来加速这个例程,这些别名同时执行ssh登录和su用户。

我知道ssh命令可以做远程命令行并退出。但这不是我的要求:我不希望ssh登录/执行/返回,我希望它切换用户并开始工作。

任何命令行选项都可以帮助解决这个问题? 非常感谢。

1 个答案:

答案 0 :(得分:1)

ssh -t myself@192.168.100.101 "su oracle"

-t

  

强制伪终端分配。这可以用来执行   在远程机器上任意基于屏幕的程序,可以是非常的   有用的,例如实现菜单服务时。多个-t选项   强制tty分配,即使ssh没有本地tty