用PuTTY自带工具就能传输文件

很多人以为PuTTY只是个SSH客户端,只能用来远程登录Linux服务器敲命令。其实PuTTY软件包里还带了一个叫PSFTP的工具,专门用来在Windows和Linux之间传输文件。这个工具完全命令行操作,不需要额外安装FTP服务端linux删除文件夹,直接利用SSH通道加密传输,安全性很高。下载文件时,你只需要在PSFTP里输入get命令,后面跟上Linux服务器上的文件路径,就能把文件拉到本地Windows电脑上。

PSFTP的操作方式和Linux下的sftp命令非常相似。如果你已经会用PuTTY登录服务器,那上手PSFTP几乎没有难度。它同样需要你输入服务器的IP地址、端口号、用户名和密码。连接成功后,你会看到一个sftp>的提示符,这时候就可以用ls查看远程目录,用cd切换远程路径,用!dir查看本地当前目录,用lcd切换本地保存路径。搞清楚这些基础命令,下载文件就只剩下get这一个动作。

下载文件加密大师软件_下载文件的软件_putty 下载linux文件

如何用PSFTP下载单个文件

下载单个文件是最常见的需求。假设你的Linux服务器上有个压缩包叫backup.tar.gz,放在/home/username/目录下,你想把它下载到Windows桌面上。首先打开Windows的命令提示符,进入PuTTY的安装目录,比如C:Program FilesPuTTY,然后输入psftp.exe your_server_ip。输入密码连接成功后,用lcd命令切换到本地桌面路径,比如lcd C:Users你的用户名Desktop。接着用cd /home/username/切换到远程目录,最后输入get backup.tar.gz,文件就开始传输了。

传输过程中PSFTP会显示进度条和传输速度,文件越大等待时间越长。传输完成后,你可以在Windows桌面上找到这个文件。注意get命令默认会保留原文件名,如果你想另存为其他名字,可以在get命令后面加上本地文件名,比如get backup.tar.gz mybackup.tar.gz。这样下载到本地后,文件名就变成了mybackup.tar.gz。这个技巧在你批量下载同名文件时特别有用,可以避免覆盖。

批量下载多个文件或整个文件夹

如果需要下载多个文件,一个一个get显然效率太低。PSFTP支持通配符匹配,你可以用get .log一次下载所有以.log结尾的文件。也可以用get file.txt下载所有以file开头、以.txt结尾的文件。通配符?代表单个字符,比如get file?.txt会匹配file1.txt、fileA.txtputty 下载linux文件,但不会匹配file10.txt。这种方式对批量操作非常实用,还能避免手动输入一大堆文件名。

下载整个文件夹时,需要在get命令后面加上-rec参数。比如get -rec /var/log/,就会把远程服务器上/var/log/目录下的所有文件和子文件夹都下载到本地当前目录。注意-rec参数必须放在get和路径之间,顺序错了会报错。如果文件夹很大,建议先用mput命令配合通配符分批下载,或者压缩成tar.gz包再下载,速度会快很多。压缩文件用tar -czf log.tar.gz /var/log/,下载后再解压到Windows上。

下载文件加密大师软件_下载文件的软件_putty 下载linux文件

用PuTTY的SCP功能快速传输

除了PSFTP,PuTTY还有一个叫PSCP的命令行工具,功能类似Linux的scp命令putty 下载linux文件,可以直接在Windows命令行里完成文件传输。PSCP的好处是不需要进入交互式界面,一条命令搞定。下载文件的基本格式是pscp 用户名@服务器IP:远程文件路径 本地保存路径。比如pscp username@192.168.1.100:/home/username/report.pdf D:downloads,这条命令执行后,服务器上的report.pdf就被下载到D盘的downloads文件夹。

PSCP同样支持通配符和递归下载。递归下载文件夹加-r参数如何安装LINUX,比如pscp -r username@server:/home/username/data/ D:data。PSCP的传输速度和PSFTP差不多,但胜在命令简洁,适合写脚本批量处理。唯一需要注意的是,PSCP的远程路径写法是user@host:path,冒号不能省略,如果路径里有空格,要用双引号把整个远程路径括起来。还有一点,PSCP默认使用SSH协议22端口,如果你的服务器改了端口,需要加-P参数指定端口号,比如-P 2222。

下载文件的软件_putty 下载linux文件_下载文件加密大师软件

常见下载失败问题怎么解决

下载文件时经常遇到权限问题。比如get命令报错“拒绝访问”,通常是因为当前登录用户对目标文件没有读取权限。解决办法是用sudo登录或者切换到root用户,但更安全的做法是修改文件权限,比如chmod 644 file.txt,让普通用户也能读取。如果文件本身属于其他用户,可以用chown改变所属用户,或者直接让管理员帮你处理。

网络中断也会导致下载失败。PuTTY的PSFTP和PSCP都支持断点续传吗?很遗憾,它们默认不支持。如果下载大文件过程中断线了,只能重新下载,不能从中断位置继续。这时候可以考虑用wget配合--continue参数,或者用rsync工具,它们都支持断点续传。另外,防火墙或安全组规则可能阻止SSH连接,检查服务器端是否开放了22端口,Windows防火墙是否允许PuTTY程序通过。如果用了非标准端口,确保-P参数或端口设置正确。

下载文件加密大师软件_putty 下载linux文件_下载文件的软件

文件损坏或乱码问题也常见。下载文本文件后打开是乱码,很可能是Linux和Windows的编码不一致。Linux默认UTF-8,而Windows可能是GBK,用记事本打开时编码不匹配就会乱码。解决办法是用Notepad++等编辑器切换编码,或者下载时指定文件为二进制模式。PSFTP默认以二进制模式传输,不会改变文件内容,但如果你用ASCII模式传输二进制文件(比如压缩包、图片),文件就会损坏。确保传输模式正确,一般不用手动切换,PSFTP会自动判断。

学会用PuTTY下载Linux文件,其实就掌握了几种核心命令。PSFTP适合交互式操作,一条get命令搞定;PSCP适合快速单次传输,写脚本用起来很方便。日常运维中,这两种工具足够应对绝大多数文件下载需求。如果遇到大文件或需要断点续传的场景,再考虑搭配其他工具。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复