linux - 使用脚本登录从Windows运行Linux的远程脚本

标签 linux shell

我想知道我是否可以通过 putty 以某种方式或某种方式运行存储在 Windows 机器中的远程 linux 脚本,其中可以包含:

#!/bin/bash

su
<password>
<some operation which needs root permissions>
exit
<some operation with normal user credentials>

因为我尝试了上面的脚本,但它确实询问了 root 密码,然后给出了无法运行命令和需要 root 访问权限的错误。我使用命令行从 putty 运行了这个脚本:

putty -ssh normaluser@linuxhost -pw <password> -t -m C:\myRootScript.sh

谢谢解答 阿舒托什

最佳答案

以 root 用户身份登录(不推荐!)或将您登录的用户添加到 sudoers 文件中

sudo visudo
myusername ALL=(ALL) NOPASSWD: ALL

这将使您无需密码即可运行 sudo。

关于linux - 使用脚本登录从Windows运行Linux的远程脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7145515/

相关文章:

ruby - 脚本使用 rvm ruby​​-2.1.2,但控制台使用 rvm jruby-1.7.12。脚本失败

mysql - 错误无法在组件 :Sonar Exception? 上保存公制 pdf 数据的度量

linux - 为什么sort -n这样排序>

shell - 从 shell 命令行将配置单元表导出到 CSV 时自定义分隔符?

使用列命令的 Bash 错误 : 'column: line too long'

linux - 在运行 Linux 的 Cray 系统上,如何在自动 BASH 脚本中使用 aprun 提交多个 qsub 请求?

linux - 如何在 Ubuntu 上安装 Petite Chez Scheme?

linux - 将最新的文件名放入比特定时间早的变量中

arrays - 在 bash 中覆盖二维数组单元格

bash - 我刚刚分配了一个变量,但 echo $variable 显示了其他内容