ssh 远程命令执行时切换用户
2012-11-28 13:16
253 查看
通过ssh 可以远程执行命令。
有时希望指定远程执行命令的用户,
则可以如下执行
ssh $user@$ip "cmd";
但是有时我们只有某个用户的登录权限,只有登录后,在目标机器上才可以切换为其他用户,
则可以使用如下的方式
ssh $userA@$ip "echo passwd|sudo -S hostname;sudo -u $userB cmd"
这样就可以以用户A登录,然后以用户B执行命令。
hostname这里可以替换为别的命令。
有时希望指定远程执行命令的用户,
则可以如下执行
ssh $user@$ip "cmd";
但是有时我们只有某个用户的登录权限,只有登录后,在目标机器上才可以切换为其他用户,
则可以使用如下的方式
ssh $userA@$ip "echo passwd|sudo -S hostname;sudo -u $userB cmd"
这样就可以以用户A登录,然后以用户B执行命令。
hostname这里可以替换为别的命令。
相关文章推荐
- ssh 远程命令执行时切换用户
- ansible远程切换用户执行命令
- 利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集
- Linux下使用SSH非交互式远程执行命令脚本
- 使用expect工具ssh登录远程服务器并执行命令操作
- sshxcute --java远程执行linux/unix命令的工具类
- ssh@host:""ssh切换到其他机器上执行多条命令;Pseudo-terminal will not be allocated because stdin is not a terminal.
- ssh@host:""ssh切换到其他机器上执行多条命令;Pseudo-terminal will not be allocated because stdin is not a terminal.
- 安装完oracle后从root用户切换执行命令“sqlplus / as sysdba”失败
- Linux下使用SSH非交互式远程执行命令脚本---ssh无密码登陆
- SSH在本地执行远程机器上的命令
- 关于SSH 远程执行命令你要知道的二三事
- ssh 远程执行命令简介
- shell: 普通用户如何以root权限执行远程服务器上的命令_20160706_七侠镇莫尛貝
- ssh远程执行命令小提示
- SSH执行远程命令和传送数据
- ssh@host:""ssh切换到其他机器上执行多条命令;Pseudo-terminal will not be allocated because stdin is not a terminal.
- ssh@host:""ssh切换到其他机器上执行多条命令;Pseudo-terminal will not be allocated because stdin is not a terminal.
- shell脚本中切换用户并执行命令
- jenkins 执行ssh 远程linux执行命令