红联Linux门户
Linux帮助

Plink/Putty远程登陆主机执行命令

发布时间:2011-01-03 17:16:04来源:红联作者:peak0632
用plink远程登陆link主机执行脚本,但是无法执行sudo命令

plink.exe -ssh -pw aaaaaa username1@11.22.33.44 '/home/username1/test.sh'
test.sh里的内容为:
#!/bin/sh
sudo su - mm
touch a.txt

在命令行里如果不加sudo那一行的话很顺利的执行,加了sudo那句之后在DOS下就停住了,强制关闭DOS窗口后在putty下登陆远程主机,touch a.txt这句竟然运行了,文件夹下会有a.txt这个空文件,但是owner是username1,而不是mm

哪位大侠有知道怎么回事的吗?
文章评论

共有 2 条评论

  1. 2012linuxroot 于 2011-01-12 13:49:28发表:

    加上注释就好了。还可以加上循环

  2. 相思爱文 于 2011-01-03 19:18:04发表:

    [i=s] 本帖最后由 相思爱文 于 2011-1-3 19:20 编辑 [/i]

    sudo 和su是不能放在脚本里自动执行的

    先运行sudo su - mm(这个命令写的不规范哟)
    再执行脚本
    #!/bin/sh
    touch a.txt
    就可以了