![自动化 Putty 登录功能](https://linux22.com/image/1330009/%E8%87%AA%E5%8A%A8%E5%8C%96%20Putty%20%E7%99%BB%E5%BD%95%E5%8A%9F%E8%83%BD.png)
我需要通过 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 在批处理文件中运行。