putty使用说明

一、概述

PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。除了官方版本外,有许多第三方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话。PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence授权。随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。Putty是一个免费的、Windows x86平台下的Telnet、SSH和rlogin客户端,但是功能丝毫不逊色于商业的Telnet类工具。
官网
https://www.putty.org/

三、安装

1、直接双击安装文件,按提示逐步安装即可。
2、安装成功后会将安装目录加入到环境变量PATH中,方便通过命令行的方式进行远程链接等操作。

安装目录下文件列表
在这里插入图片描述
其中plink可以直接远程链接linux或远程执行脚本
pscp用于远程文件传输
psftp用于远程sftp协议的文件传输
puttygen用于生成密钥对或密钥的转换
putty.chm是非常有用的离线帮助文档

三、免密连接远程linux

1、生成密钥对
useradd jenkins
passwd jenkins
ssh-keygen -t rsa
cd ~/.ssh
cat id_rsa.pub authorized_keys 

将id_rsa文件拷贝回来本地,可以保存成txt格式,供第二步使用

2、生成ppk格式私钥

由于putty只识别ppk格式的私钥文件,需要将在linux上生成的私钥进行转换。
使用puttygen工具生成。
①File → Load private key,找到私钥文件。
putty默认只能选择ppk格式的文件,选择为All Files即可选择其他格式的私钥文件。
在这里插入图片描述

②保存ppk私钥文件
点击Save private key,保存为ppk格式的文件
在这里插入图片描述

3、使用私钥登录远程linux

①打开putty,在Host或IP中输入用于登录的用户名和需要访问的目标服务器IP或名称。
在这里插入图片描述
②选择私钥文件
Connection → SSH → Auth
在这里插入图片描述
③点击Session → Open远程到目标机器,首次连接会有一个确认的提示框,点击确认即可 。
④如果不想每次都需要重复以上步骤,可以在Session → Save Sessions中输入一个名称,然后点击Save即可。下次可以直接点击Session列表中的名称就可以远程过去了。

四、putty命令

1、使用putty命令行免密登录远程linux
putty -load "jenkins_server" -ssh  

其中jenkins_server为putty保存的会话名称

2、使用putty命令行密码登录远程linux
putty.exe [-ssh | -telnet | -rlogin | -raw] [user@]host
Example: putty -ssh -l  user- pw  password -P 2222  -m  exe.txt  127.0.0.1
3、登录后执行脚本(脚本存放在本地)
putty -load "jenkins_server" -ssh -m test.txt

4、使用用户名密码登录

putty -load “qa server” -ssh -l {username} -pw {password}

五、pscp命令

1、上传文件到远程目录
pscp get-pip.py ubuntu@192.168.1.236:/home/ubuntu
2、查看远程目录
pscp -load "jenkins_server" -ls ec2-user@ec2-52-83-149-95.cn-northwest-1.compute.amazonaws.com.cn:/home/ec2-user/maven

load参数需要放在pscp命令后面,且必须指明用户名和服务器名称

3、从本地传输文件到linux
pscp -load "jenkins_server" README.txt ec2-user@ec2-52-83-149-95.cn-northwest-1.compute.amazonaws.com.cn:/home/ec2-user
4、从远程linux传输文件到本地
pscp -load "jenkins_server" ec2-user@ec2-52-83-149-95.cn-northwest-1.compute.amazonaws.com.cn:/home/ec2-user/maven35-agent.jar C:/Users/Neo/Desktop
5、从远程linux传输文件夹到本地
pscp -load "jenkins_server" -r ec2-user@ec2-52-83-149-95.cn-northwest-1.compute.amazonaws.com.cn:/home/ec2-user/maven C:/Users/Neo/Desktop/maven
6、从本地传输多个文件到linux
pscp -load "jenkins_server" README.txt putty.chm ec2-user@ec2-52-83-149-95.cn-northwest-1.compute.amazonaws.com.cn:/home/ec2-user
7、使用私钥登录传送文件(适用于jenkins windows节点)
pscp.exe -i privatekey.ppk -batch E:\SVCePOP\putty\HCTDS.csv servername@server IP:/data/ftproot

pscp -i C:\Users\Administrator\Desktop\jenkins_linux_node1.ppk -batch C:\jenkins\workspace\jenkins_windows_linux\target\jenkins_test-1.0-SNAPSHOT.war ec2-user@ec2-52-83-189-59.cn-northwest-1.compute.amazonaws.com.cn:/home/ec2-user

pscp.exe -load "linux_node1" -batch C:\jenkins\workspace\jenkins_windows_linux\target\jenkins_test-1.0-SNAPSHOT.war ec2-user@ec2-52-83-189-59.cn-northwest-1.compute.amazonaws.com.cn:/home/ec2-user

六、plink命令

1、连接远程linux
plink jenkins_server

Jenkins_server为session保存的名称

2、远程执行脚本
plink jenkins_server /home/ec2-user/test.sh
Putty使用技巧, 1. PuTTY 中文教程 1. 更新记录 2. 版权声明 3. 序言 4. 一些基本知识 5. 简介 6. 安装 7. 第一印象,开始登录一台远程主机 8. 首次登录一台主机时 9. 又看到了中文乱码 10. 怎么还是乱码? 11. 在 PuTTY 里面怎样选中,复制和粘贴? 2. 实时保存会话 1. 关于注销登录的一些事情 2. 窗口保存的输出有点少,前面的都看不到了 3. 新建一个会话时,还有些东西再啰嗦一下 1. 保持连接,不要自动断开 2. 自动登录用户 3. 自动设置环境变量 4. 设置代理服务器 5. 自动执行一个命令 6. 数据自动压缩传输,变相的提高传输速率 7. 无需口令登录 8. X11 转发能够让你在 Windows 上使用 Linux 的程序 9. 用 SSH Tunnels(SSH 隧道),突破防火墙 4. 象特洛伊木马一样建立一条 SSH 反向隧道 5. 把 PuTTY 作为一个安全的代理服务器来使用 1. 设置 PuTTY 的默认设置 2. 备份 PuTTY 的设置 3. 删除 PuTTY 的设置 6. 用 PuTTYgen 来生成密钥,以后可以不用密码登录服务器了 1. 开始用 PuTTYgen 创建密钥 2. 用密钥登录服务器的流程 7. Pagent 加载密钥,每次开机后只需要输入一次密钥口令 8. 用 SSH 来传输文件 1. PSCP 的使用 2. 再来看看 PSFTP 3. 其他可选的 SFTP 客户端 9. 用 Plink 更方便快捷的执行远程主机上的命令 10. 用假象去迷惑敌人 11. Tips(小技巧) 12. FAQ(常见问题) 13. 附录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值