Putty(http://www.putty.org/)是一款开源的跨平台的远程登陆工具,包含了一组程序,包括:
1. Putty: SSH 和Telnet 客户端,用来通过SSH 或者TELNET 方式远程登陆服务器;
2. Pscp:SCP 客户端,命令行下通过SSH方式来拷贝文件,类似Linux 下的scp 命令;
3. Psftp:SFTP 的命令行客户端,类似FTP的文件传输,只不过使用的是SSH的22端口,而非FTP的21端口,类似Linux下的sftp命令;
4. Puttytel: 单纯的一个Telnet 客户端;
5. Plink :命令行工具,用来在远程服务器上执行命令;
6. Paggent: Putty,pcsp,plink 的SSH认证代理,使用这个可以不用每次都输入口令了;
7. Puttygen (用来生成RSA和DSA密钥的工具);
Putty 有免安装的版本,可以直接下载使用。
平时大家使用比较多的是使用Putty来远程登陆Linux服务器,这里介绍下plink和pscap在自动化(运维)中的一些作用。
CMD 进入Putty文件所在的目录,直接输入命令pscp可以查看pscp和plink命令的参数含义(详细的大家可以自己去看下)
Pscp 一般用法:
Pscp –pw test ecs@3.1.115.8:/home/test.txt test.txt
// 使用ecs用户把3.1.115.8机器的/home/test.txt文件拷贝到本地,pscp的命令格式和linux的scp命令格式一致,当然也可以把本地文件上传到指定的服务器上去
在运维中,可以把需要连续拷贝的命令(如100条命令)写在一个bat 文件中,通过本地执行该bat文件就可以实现批量操作了
Plink 用来控制在远程的服务器上执行一定的命令
Plink –pw test ecs@3.1.224.15 “ cd /home/test; tail –f newtest.log”
//使用ecs用户test密码登录3.1.224.15服务器,执行后面的命令:cd/home/test; tail –f newtest.log
在运维中当需要同时操作多台机器(10台或者更多)时,可以将所有命令写在一个bat文件中,通过本地执行该bat文件就可以实现控制多台远程服务器执行相应的操作了