[Linux]远程SSH两级跳转用户sodu的问题--sudo: no tty present and no askpass program specified
来源:互联网 发布:网络代理商诈骗 编辑:程序博客网 时间:2024/04/29 22:42
[Linux]远程SSH两级跳转用户sodu的问题--sudo: no tty present and no askpass program specified
业务场景描述:
我有100多组mysql db服务器,那么其中10台我需要建一个mysql用户下的文件,如果按照正常流程来看,我需要在跳转控制机dbcrol上面 ssh 到mysql 服务器上面,但是sudo进去的可不是mysql帐号,而是一个novaadmin帐号,我还需要执行sudo su - mysql命令跳转进入mysql用户模式下,才能执行mkdir -p /mysqlog/slow_log/a1.log。
1 我需要先测试一个在跳转控制机器dbcrol上面能远程执行ssh mkdir的命令。
[nova@dbcrol cacti]$ ssh db02703 "sudo su -u mysql 'mkdir /mysqllog/log/a1.log'"
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
[nova@dbcrol cacti]$
失败了,看来此路不通啊。
2 google,继续看看去掉‘’试试。
在一篇文章里面看到 "sudo su -u mysql 'mkdir /mysqllog/log/a1.log'"中不需要把里面的命令行用''括起来,去掉试试看。
[nova@dbcrol cacti]$ ssh db02703 "sudo su -u mysql mkdir /mysqllog/log/a1.log"
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
[nova@dbcrol cacti]$
失败了,看来此路also不通啊。
dnzg.cn
3 继续google之,有人说要去掉su
换成 "sudo -u mysql mkdir /mysqllog/log/a1.log"吧:
[nova@dbcrol cacti]$ ssh db02703 "sudo -u mysql mkdir /mysqllog/log/a1.log"
[nova@dbcrol cacti]
OK,搞定了。
4 For循环,实现批量串行mkdir
[nova@dbcrol cacti] vim create_log1_20131101.sh
for i in `cat $1`; do
echo $i;
ssh $i "sudo -u mysql mkdir /mysqllog/log/a1.log";
echo "";
done;
5 执行脚本
[nova@dbcrol cacti] sh create_log1_20131101.sh db01list;
db00101
db00201
db00301
........
db12801
至此,所有128台db执行完毕。
- [Linux] 远程 SSH 两级跳转用户sodu的问题--sudo: no tty present and no askpass program specified
- [Linux]远程SSH两级跳转用户sodu的问题--sudo: no tty present and no askpass program specified
- sudo: no tty present and no askpass program specified
- sudo: no tty present and no askpass program specified
- sudo: no tty present and no askpass program specified 解决方法
- sudo: no tty present and no askpass program specified
- sudo: no tty present and no askpass program specified 解决方法
- sudo: no tty present and no askpass program specified 解决方法
- 解决Jenkins执行sudo命令时出现“sudo: no tty present and no askpass program specified”的错误
- linux No targets specified and no makefile found
- redHat上网连接问题-----Linux:no link present,check cable
- Linux下tomcat配置ssl中报错的问题[已解决] CertificateException No subject alternative names present
- Linux安装Nginx报错make: *** No targets specified and no makefile found. Stop.解决方法
- Linux安装Nginx报错make: *** No targets specified and no makefile found. Stop.解决方法
- ssh firefox Error: no display specified
- [SSH]No result defined for action and result input 和 Struts2中关于值跳转input,而不执行action的问题
- sudo gedit修改环境变量出错No protocol specified
- No orientation specified, and the default is
- Managing the System UI -
- grep
- Tomcat服务器的Web安全的解决方法
- Compare Version Numbers
- 【Unity】用NGUI实现摇杆功能
- [Linux]远程SSH两级跳转用户sodu的问题--sudo: no tty present and no askpass program specified
- Notification.builder的简单使用√
- Feekood基本语法(3)-- 循环控制
- 进程与线程通俗理解
- 南阳198 数数
- Android控制ScrollView滑动速度
- OS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、view
- 使用CopyOnWriteArrayList来解决ArrayList上的ConcurrentModificationException
- 如何在shell下切换用户执行命令?