自动化 Putty 登录功能

自动化 Putty 登录功能

我需要通过 putty 登录远程服务器。我正在为此编写批处理文件:

@echo off start C:\Users\Prateek\Desktop\PUTTY.EXE -ssh -P 22 用户@主机 -pw 密码

然后我需要以 sudo su 用户(比如 userAdmin)的身份登录,密码需要写在批处理文件中。我不知道如何在批处理命令行中更改用户。我的意思是批处理文件中的命令是什么。

提前致谢。

答案1

看一下普林克!它是由制作 Putty 的人制作的,其目的正是您在问题中尝试使用 Putty 的目的。

Plink(PuTTY Link)是一个类似UNIX ssh的命令行连接工具,多用于自动化操作。

来自 Plink 手册:

7.3 在批处理文件和脚本中使用 Plink

一旦将 Plink 设置为能够在没有任何交互提示的情况下登录远程服务器(请参阅第 7.2.2 节),您就可以将其用于许多脚本和批处理目的。例如,要在远程计算机上启动备份,您可以使用以下命令:

plink root@myserver /etc/backups/do-backup.sh

或者您可能想要获取与特定 Web 区域相关的所有系统日志行:

plink mysession grep /~fred/ /var/log/httpd/access.log > fredlog

您可以在服务器命令行上运行的任何非交互式命令,都可以通过这种方式使用 Plink 在批处理文件中运行。

Plink 下载链接

相关内容