如果你是个PuTTY重度用户,在使用ssh连上一个远端机器工作了好一阵子后,发现自己需要对 当前会话 上传/下载文件,要怎样才能简单快捷呢?
最简单的方法: 安装WinSCP或者Filezilla, 启动该程序,然后自己输入输入主机名、端口、用户名、密码登录,然后在putty里面用pwd
命令看看当前目录,再在WinSCP/Filezilla中跳转到那个目录去,再传送文件.
WinSCP界面(commander风格.另外还支持explorer风格):
优点:上手容易,没有额外的学习负担
缺点:
我们可以用KiTTY(已被蔷,不过可以从这里下载:http://www.filehorse.com/download-kitty/, 如果需要带有kageant/kscp的版本,可从https://chocolatey.org/packages/kitty下载 )来替代PuTTY,因为它支持 一键接通winscp和pscp(不再需要你输入机器名、用户名、密码)。当然,你首先得装这两个东西(可下载便携版本放到PATH内)
在KiTTY中,这两个操作均是在窗口菜单上发起(点击kitty窗口左上角图标或者在标题栏点右键) (此图裁剪自: Putty You Go Away - Kitty Takes its Place - KossBoss
如果你只是需要上传一个文件,可以在kitty的窗口菜单上发起Send with pscp
命令,
如果你需要下载文件,或者需要传送多个文件甚至整个目录,那么可以在kitty的窗口菜单上发起Start WinSCP
,kitty与WinSCP结合的优点是你不用再输入任何信息。
优点: 从KiTTY打开WinSCP时,你不用再输入主机名/端口/用户名/密码。
缺点:
参考: pscp and WinSCP integration - KiTTY 注意:被蔷
SuperPuTTY是一个PuTTY的多标签页管理程序,但它同时还提供了文件传输界面.
[] 图
优点:
缺点:
-pass "foobar"
)准备工作:
lrzsz
包(常用Linux发行版上都收录了这个包)。使用方法: 使用的时候就简单了,
sz somefile.zip
命令就行了(跟其它支持zmodem的客户端不一样的是,PuTTY-nd不会询问保存文件的位置,会直接保存到桌面上);rz
命令,PuTTY-nd/KiTTY就会显示打开文件对话框,让你选择要上传的文件。优点:
缺点:
lrzsz
也挺费劲),可能会比较麻烦。tar
或者zip
打包;KiTTY 也支持zmodem,不过启用这个功能有点麻烦
- 在
%appdata%\KiTTY\kitty.ini
里面设置[KiTTY]zmodem=yes
- 下载Windows版本的rz.exe和sz.exe(可从http://www.9bis.net/kitty/?file=kitty_zmodem.zip (被土薔)下载或者从LePuTTY的二进制包 里面提取
win32-lrzsz-0.12.20-bin.zip
)- 打开KiTTY,在 Connection/Zmodem 里设置
sz.exe
和rz.exe
的路径,以及下载文件的保存地址使用的时候也有点麻烦
- 每个session都要设置(除非你先在 Default Settings 里面设置了,然后新建session时会继承)
- 下载时在linux上输入
sz some_file
后,要在KiTTY窗口菜单上选择 Zmodem Receive.文件被存到上面设置的目录(不会让你选目录)- 上传时要先在linux上输入
rz
,然后再在KiTTY窗口菜单上选择 Zmodem Upload参考:
- KiTTY: ZModem (被蔷)
- 让KiTTY/Putty支持ZModem
参考:
如果你觉得zmodem不太方便/稳定,又不想从PuTTY迁移到KiTTY,那还有没有其它办法?好吧,这里还有一个:在PuTTY Session Manager 上发起WinSCP或者Filezilla调用。
PuTTY Session Manager这个小工具的主要是能够列出所有的putty session(并且你可以将它们组织成树状),你只要双击节点即可调用putty打开相应的会话(它的一个优点是它支持将session按目录组织起来)。
PuTTY Session Manager支持对接WinSCP和Filezilla,可以在右键菜单中对选中session发起WinSCP或者Filezilla会话,不再需要输入主机名/端口/用户名:
优点:不用自己建立WinSCP的session,同时还可以少输入服务器地址、用户名。
缺点:
pageant
里面配置ssh key自动登录。请参考我上一篇博文: 如何配置ssh免密码登录MobaXterm 在连接一个ssh会话时会自动在侧边栏显示sftp面板,可以在这里上传下载文件(并且支持与Windows程序的文件拖放).
优点: ssh连接时自动显示sftp面板,并会跟随shell的目录变更(另外,MobaXterm也支持zmodem)
缺点: