通过批处理文件登录PuTTY后,在远程服务器中使用sudo执行命令

学习者1

我需要每天登录到远程服务器并执行相同的任务集。我正在使用Windows平台,而远程服务器是Unix。我使用PuTTY登录到远程服务器。为了减少手工工作,我需要使此任务自动化。

我尝试了这段代码:

start putty.exe -ssh -load session -l username -pw password -m command.txt -t

command.txt包含:

sudo su - user1 
ls 
cd directory

只有第一个命令command.txt有效,然后PuTTY才需要用户输入。

我需要所有命令而无需用户输入即可运行。

重要的事情:

  • 我不是root用户

  • 授予访问权限以切换到user1无密码

  • 我有一个只能使用PuTTY的约束(不允许安装Plink)

马丁·普里克里(Martin Prikryl)

因为包含在中的命令是command.txt主shell一对一执行的

因此,主外壳将执行sudo,等待其退出,然后再执行其他命令(lscd)。并且sudo不会退出(至少不会自行退出)。

当您希望lsandcd由所执行的子shell中执行时su

您必须告诉su来执行命令。

这应该工作:

sudo su - -c "ls ; cd directory" user1

或这个

echo "ls; cd directory" | sudo su - user1

尽管我希望您实际上希望继续在Shell中工作。执行命令后,以上内容将退出。

因此,您想在命令列表中添加一个shell:

sudo su - -c "ls ; cd directory ; /bin/bash" user1

或者

echo "ls ; cd directory ; /bin/bash" | sudo su - user1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用批处理文件和PuTTY在远程服务器上执行sftp命令

来自分类Dev

使用批处理文件和PuTTY在远程服务器上执行sftp命令

来自分类Dev

通过Windows批处理文件使用PuTTY SSH到远程服务器?

来自分类Dev

在Windows中从批处理文件执行命令后,如何防止PuTTY shell自动退出?

来自分类Dev

如何使用PuTTY批处理文件将最后修改的文件从远程服务器下载到本地

来自分类Dev

通过SSH在远程服务器上执行命令

来自分类Dev

导出变量后通过SSH执行命令到远程服务器

来自分类Dev

如何使用批处理打开Putty并登录,然后在bash上执行命令列表

来自分类Dev

批处理文件中出现错误后如何继续执行命令?

来自分类Dev

在批处理文件中进行for循环后执行命令?

来自分类Dev

linux命令生成IP时,通过SSH登录服务器后无法执行命令

来自分类Dev

使用Windows批处理文件读取文件内容并执行命令

来自分类Dev

通过2个脚本在远程服务器上执行命令

来自分类Dev

批处理文件以检查远程服务器的特定端口的可用性

来自分类Dev

批处理文件以检查远程服务器的特定端口的可用性

来自分类Dev

Ansible不在远程服务器上执行命令

来自分类Dev

Ansible不在远程服务器上执行命令

来自分类Dev

Bash for循环以在远程服务器上执行命令

来自分类Dev

mvn命令后批处理文件停止执行

来自分类Dev

执行powershell命令后批处理文件暂停

来自分类Dev

如何从批处理文件中仅对服务器执行一次ping操作?

来自分类Dev

Bitvise SFTP服务器上传命令批处理文件

来自分类Dev

使用客户端(Linux)中的资源在远程服务器中执行命令

来自分类Dev

服务器发生故障后,Spring批处理文件将恢复

来自分类Dev

在Inno Setup中如何在不使用批处理文件的情况下执行命令行工具

来自分类Dev

使用批处理文件执行多个命令并使用批处理文件安装MySQL

来自分类Dev

从其他文件夹中的批处理文件执行命令

来自分类Dev

如何使用 PuTTY 从远程 SSH 服务器上的 PHP 中执行的命令获取结果?

来自分类Dev

确实,批处理文件有时需要中断才能正确执行命令吗?

Related 相关文章

  1. 1

    使用批处理文件和PuTTY在远程服务器上执行sftp命令

  2. 2

    使用批处理文件和PuTTY在远程服务器上执行sftp命令

  3. 3

    通过Windows批处理文件使用PuTTY SSH到远程服务器?

  4. 4

    在Windows中从批处理文件执行命令后,如何防止PuTTY shell自动退出?

  5. 5

    如何使用PuTTY批处理文件将最后修改的文件从远程服务器下载到本地

  6. 6

    通过SSH在远程服务器上执行命令

  7. 7

    导出变量后通过SSH执行命令到远程服务器

  8. 8

    如何使用批处理打开Putty并登录,然后在bash上执行命令列表

  9. 9

    批处理文件中出现错误后如何继续执行命令?

  10. 10

    在批处理文件中进行for循环后执行命令?

  11. 11

    linux命令生成IP时,通过SSH登录服务器后无法执行命令

  12. 12

    使用Windows批处理文件读取文件内容并执行命令

  13. 13

    通过2个脚本在远程服务器上执行命令

  14. 14

    批处理文件以检查远程服务器的特定端口的可用性

  15. 15

    批处理文件以检查远程服务器的特定端口的可用性

  16. 16

    Ansible不在远程服务器上执行命令

  17. 17

    Ansible不在远程服务器上执行命令

  18. 18

    Bash for循环以在远程服务器上执行命令

  19. 19

    mvn命令后批处理文件停止执行

  20. 20

    执行powershell命令后批处理文件暂停

  21. 21

    如何从批处理文件中仅对服务器执行一次ping操作?

  22. 22

    Bitvise SFTP服务器上传命令批处理文件

  23. 23

    使用客户端(Linux)中的资源在远程服务器中执行命令

  24. 24

    服务器发生故障后,Spring批处理文件将恢复

  25. 25

    在Inno Setup中如何在不使用批处理文件的情况下执行命令行工具

  26. 26

    使用批处理文件执行多个命令并使用批处理文件安装MySQL

  27. 27

    从其他文件夹中的批处理文件执行命令

  28. 28

    如何使用 PuTTY 从远程 SSH 服务器上的 PHP 中执行的命令获取结果?

  29. 29

    确实,批处理文件有时需要中断才能正确执行命令吗?

热门标签

归档