最近因为工作需要在Windows 10电脑上远程连Linux服务器,折腾了半天PuTTYSSH远程连接工具,总算把路子摸清了。网上的教程大多零零散散,要么太老,要么直接跳过关键坑。今天我就用大白话分享一下我的实测过程,从下载到成功连上,每一步都明明白白,看完你也能搞定。
相关下载: PuTTYSSH远程连接工具 v0.63.0.0安全终端大小:229KB
其实Win10自带OpenSSH,但有时候公司电脑就是不给开,或者用起来总感觉不够顺手。PuTTY这个老牌软件体积小、免安装,双击就能用,而且支持保存会话,下次连接点一下就行,不用每次敲IP和端口。
我试过用Windows Terminal连,但配置密钥那块太费劲,还是PuTTYSSH远程连接工具更直观。特别是对刚接触服务器的人来说,界面简单,不容易出错。

直接去官网(putty.org)下载,别用第三方站点的,怕捆绑。选64位的MSI安装包,下载完双击安装,一路Next就行。其实PuTTY是绿色软件,你甚至可以不安装,直接打开exe文件就能用。
我第一次就下了个32位的,结果在Win10上跑倒也能跑,但后来换成64位感觉更流畅。安装完在开始菜单找到PuTTY,或者桌面快捷方式,打开就是那个经典的蓝色界面。
打开PuTTY后,左边是分类树,右边是参数。主要看“Session”这个默认页面。在“Host Name (or IP address)”那一栏填你Linux服务器的IP地址,比如192.168.1.100。
端口默认是22,一般不用改。连接类型选SSH,然后底下有个“Saved Sessions”框,你可以给这个连接起个名字,比如“我的云服务器”,点“Save”保存。下次直接双击这个名字就能连,省事多了。

填好信息后点“Open”,如果第一次连这个服务器,会弹一个安全警告,问你是否信任这个主机密钥。这是正常的,因为PuTTYSSH远程连接工具第一次没法验证指纹,你只要比对一下服务器上的指纹(如果不确定就忽略),点“Accept”就行。
我一开始以为是病毒,差点卸载了。其实只要确认IP没错,直接接受就行。之后就不会再弹了,因为密钥已经被缓存。
连上后,黑窗口会提示“login as:”,输入你的用户名,比如root,然后回车。接着会让你输入密码,注意这里输入密码屏幕不会显示任何字符,别以为键盘坏了,正常盲输就行。
如果你设置了密钥对登录,那就不需要密码。但第一次配置密钥有点复杂,我后面会讲。总之,密码登录是最简单的,但安全性稍弱,建议用强密码。
连上之后如果看到中文都变成乱码,别急,这是编码问题。在PuTTY窗口标题栏点右键,选“Change Settings...”,然后左边选“Window”下的“Translation”,右边把“Remote character set”改成“UTF-8”。
我改完后重新连接,中文就正常了。这个坑很多新手都会遇到,尤其是用vim看文件时,里面全是方块字,特别崩溃。改好再试试,基本能解决。

如果每次都要输IP、端口,太麻烦了。所以一定要用会话保存功能。在PuTTY主界面,填好IP和端口,选好SSH,然后在“Saved Sessions”里输入一个名字,比如“生产环境”,点“Save”。
下次直接双击这个名字,就会自动打开连接,只需要输入用户名密码就行。我平时管理好几台服务器,每个都存一个会话,切换起来特别快,强烈推荐你养成这个习惯。
密码登录虽然方便,但容易暴破。建议用密钥对。首先用PuTTY自带的“PuTTYgen”工具生成公钥和私钥。打开PuTTYgen,点“Generate”,然后鼠标在空白处晃动,生成完保存私钥(.ppk)到本地,复制公钥内容到服务器的authorized_keys文件里。
然后在PuTTY的“Connection”->“SSH”->“Auth”里,点“Browse”选择你的私钥文件。最后保存会话,连接时就不用输密码了,直接验证密钥。我试过,速度还更快,而且心里踏实。

如果你点Open后提示“Network error: Connection timed out”,多半是防火墙拦了22端口,或者服务器IP不对。检查一下安全组规则,确认允许入站22端口。
如果提示“Connection refused”,那可能是SSH服务没启动,或者端口不对。在服务器上执行systemctl status sshd看看状态。如果是“Access denied”,就是用户名密码错了,再仔细核对一下。
PuTTY默认字体小,看久了眼睛累。可以右键标题栏,选“Change Settings”,然后“Window”->“Appearance”,把字体调大,比如Consolas 12号或14号。还可以在“Colours”里改背景色,我习惯用黑底绿字,感觉舒服点。
另外,如果你需要复制粘贴,PuTTY里选中文字就是复制,右键就是粘贴,跟Windows习惯不一样,但用顺手了特别高效。
除了连终端,PuTTY还支持端口转发、隧道,甚至可以用它连串口设备。我偶尔会用它的“SSH隧道”功能做代理,访问内网资源。虽然现在有很多新工具,但PuTTY胜在轻量、稳定,老牌工具还是有它的价值。
总的来说,PuTTYSSH远程连接工具是Windows上连接Linux服务器最靠谱的选择之一。只要按我上面的步骤走,先填IP端口,再保存会话,遇到乱码改编码,连不上查防火墙,基本上就能顺利连上。我也是从零开始摸索的,第一次成功连上的时候还挺有成就感的。如果你也卡在某个地方,多看看报错信息,搜索引擎查一下,基本都能解决。
1. PuTTY连接Linux时提示“Host key not found”怎么办?
这是第一次连接的正常提示,因为本地没有缓存服务器的主机密钥。确认IP无误后直接点Accept即可。如果之前连接过但提示密钥不匹配,可能是服务器重装系统了,需要到“Session”里删除旧的缓存密钥记录。
2. PuTTY怎么设置才能不用每次输密码?
用密钥认证替代密码登录。用PuTTYgen生成密钥对,把公钥放到服务器~/.ssh/authorized_keys文件里,然后在PuTTY的Auth设置中指定私钥文件,保存会话后即可免密登录。注意私钥用.ppk格式。
3. PuTTY显示中文乱码是真的吗?怎么解决?
是真的,因为Linux默认用UTF-8,而Windows下PuTTY默认可能用本地编码(如GBK)。右键标题栏选择Change Settings,在Window->Translation里将Remote character set改为UTF-8,然后重新连接即可。
精彩推荐
用户评论