一、Putty的安装
- 下载完成之后,双击下载好的文件,一直点击“next”即可完成安装
二、Putty介绍
PuTTY 安装好之后,我们可以在它的安装路径下看到如下组件:
PuTTY:Telnet和SSH 客户端。
PSCP:SCP 客户端,命令行下通过SSH拷贝文件,类似于Unix/Linux下的scp命令。
PSFTP:SFTP 的命令行客户端,类似于FTP的文件传输,只不过使用的是SSH的22端口,而非FTP的21端口,类似于Unix/Linux下的sftp命令。
PuTTYtel:仅仅是一个Telnet客户端。
Plink:命令行工具,执行远程服务器上的命令。
Pageant:PuTTY、PSCP、Plink的SSH认证代理,用这个可以不用每次都输入口令了。
PuTTYgen:用来生成RSA和DSA密钥的工具。
虽然包含了这么多组件,但平时经常用到只有PuTTY、PSCP和PSFTP组件。
三、PuTTY组件的使用
我们使用PuTTY组件连接一台新的服务器时,通常会执行下述几个步骤:在"Host Name"中输入远程服务器的IP地址,然后在"Saved Sessions"中为该远程服务器创建一个能够便于我们区分不同服务器的名称,接着选择左边的"Data"选项,在Data选项的界面中输入连接远程服务器的用户名,再选择左边的“Session”选项,点击“Session”选项界面中右边的"Save"按钮进行保存(便于下次登录该服务器时,直接选择前面取得服务名称,然后点击load按钮就可以加载连接的信息),最后点击open按钮即可连接远程服务器,如下图所示:
在弹出的窗口中输入密码(输入密码时是不显示的)即可成功连接远程服务器
四、Pscp组件
在遇到需要需要对文件进行上传和下载的操作时,我们可以使用pscp组件。
在本地按住“WIN” + “R”键,然后输入“cmd”按回车打开doc命令窗口,然后按照下述步骤进行文件的上传和下载
- 本地上传文件至服务器
输入“pscp 上传文件的路径和文件名 远程服务器用户名@远程服务器IP地址:文件上传路径”命令,然后按回车,输入远程服务器用户名对应的密码即可进行文件的上传。
- 下载服务器文件至本地
输入“pscp 远程服务器用户名@远程服务器IP地址:下载文件的路径和文件名 本地存放路径”命令,然后按回车,输入远程服务器用户名对应的密码即可进行文件的下载。
如果需要对目录进行上传和下载操作,在pscp后加一个"-r"参数即可。
五、Psftp
在遇到文件的上传和下载问题时,除了使用上面的Pscp组件,还可以选择Psftp组件。
在本地按住“WIN” + “R”键,然后输入“cmd”按回车打开doc命令窗口,然后输入“psftp”命令,按回车即可出现如下界面:
然后输入“open 远程服务器的IP地址”命令并按回车,然后依次输入远程服务器用户名和密码即可连接远程服务器
- 本地上传文件至服务器
使用"lcd 上传文件所在路径"命令切换到需要上传文件的路径下,然后输入"cd 存放路径"命令切换服务器存放上传文件的路径下,最后输入“put 上传文件名称”即可完成文件的上传。
- 下载服务器文件至本地
使用"cd 下载文件所在路径"命令切换到需要下载文件的路径下,然后输入"lcd 存放路径"命令切换本地存放下载文件的路径下,最后输入“get 下载文件名称”即可完成文件的下载。
六、问题
- 使用putty连接远程服务器时出现“connect refund”错误
先登录远程服务器,然后输入“systemctl status firewalld”命令检查防火墙是否关闭,如果没有关闭则输入“systemctl stop firewalld”命令关闭防火墙,然后输入“systemctl disable firewalld”命令禁用防火墙(大部分都是防火墙没关),如果防火墙已关闭则输入“netstat -tnlp | grep ssh”命令查看ssh服务是否正常,如果显示没有显示任何内容,则则表示ssh服务没有启动正常(本人就是这种情况),此时输入“service sshd restart”命令即可启动ssh服务,最后再输入“netstat -tnlp | grep ssh”检查ssh服务是否正常启动,是否监听的是22端口。
- 使用pscp命令时出现如下问题
解决方法是加上端口号,如这条命令“pscg -P 22 text.txt root@192.168.91.101:/home/yinyw”。