首页 > 其他 > 详细

How to execute sudo command in remote host via SSH

时间:2018-10-18 10:08:41      阅读:146      评论:0      收藏:0      [点我收藏+]

Question:

I have an interactive shell script, that at one place needs to ssh to another machine (Ubuntu based) and execute something as root (the user should enter his password, but the remote command should run like noted in the script):

# ...
ssh remote-machine ‘sudo ls‘
# ...

However, I always get this error message back:

sudo: no tty present and no askpass program specified

OK, that‘s quite clear. But how can I circumvent this? Something like this should happen:

$ ssh remote-machine ‘sudo ls /‘
[sudo] password for user1:

/bin
/etc
/var

Answer:

The wondrous ssh has a cure for everything. The point is to add the -t flag to force ssh to allocate a pseudo-tty:

ssh -t remote-server ‘sudo ls‘
 
 

How to execute sudo command in remote host via SSH

原文:https://www.cnblogs.com/mouseleo/p/9808261.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!