1、清空一個linux用戶密碼
# passwd -d user1 passwd: password expiry information changed.
2、指定key登錄
ssh port111@10.0.1.24 -p1024 -i /root/.ssh/id_rsa_port111
3、測試ssh遠程sudo到某用戶上執行命令
[root@localhost ~]# ssh port211@185.139.xxx.xxx -p xx0x4 "sudo -u user_1 lsof -i:33001" port111@185.139.xxx.xxx's password: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 2684 portmap 7u IPv4 13786 0t0 TCP *:33001 (LISTEN) sshd 2684 portmap 8u IPv6 13787 0t0 TCP *:33001 (LISTEN) [root@localhost ~]#
4、linux sudo報錯:sudo: sorry, you must have a tty to run sudo
使用不同賬戶,執行執行腳本時候sudo經常會碰到
sudo: sorry, you must have a tty to run sudo這個情況,其實修改一下sudo的配置就好了
vi /etc/sudoers (最好用visudo命令)
注釋掉 Default requiretty 一行
#Default requiretty
意思就是sudo默認需要tty終端。注釋掉就可以在后台執行了。