在macOS上,使用命令行工具psftp可以方便地通过SSH进行文件传输。psftp是PuTTY系列工具中用于文件传输的命令行客户端。以下是一个详细的教程,帮助你学会如何在macOS下使用psftp。
准备工作
在开始之前,请确保你已经做了以下准备工作:
- 已安装PuTTY工具包,可以从官方网站下载。
- 已知远程服务器的IP地址、用户名和密码。
安装PuTTY和psftp
由于macOS自带的命令行工具并不包含psftp,你需要从PuTTY官方网站下载并安装PuTTY工具包。
- 访问PuTTY下载页面。
- 下载适用于macOS的版本(如
putty-0.76-macosx.dmg)。 - 打开
.dmg文件,将PuTTY和psftp拖拽到 Applications 文件夹。
配置psftp
在运行psftp之前,你可能需要配置一些参数,例如端口、超时设置等。以下是一个简单的配置示例:
psftp -v -l username -P port -o ConnectTimeout=10 -o ServerAliveInterval=30 -o ServerAliveCountMax=3 host
这里:
-v开启详细模式,用于查看连接过程的信息。-l username替换为你的用户名。-P port替换为你的服务器端口(默认为22)。-o ConnectTimeout=10设置连接超时时间为10秒。-o ServerAliveInterval=30设置服务器无操作时多久发送一次心跳包,保持连接活跃。-o ServerAliveCountMax=3设置在断开连接前,允许服务器无操作的最大心跳包数量。
运行psftp
打开终端,使用以下命令运行psftp:
psftp -v -l username -P port host
这将启动psftp并连接到指定的服务器。如果你没有设置任何参数,psftp将使用默认值。
基本命令
连接到服务器后,你可以使用以下基本命令来管理文件:
lcd [path]:设置本地工作目录。cd [path]:切换远程服务器上的工作目录。get [remote-file] [local-file]:从远程服务器下载文件。mget [remote-file] [local-file]:下载远程服务器上的多个文件。put [local-file] [remote-file]:上传本地文件到远程服务器。mput [local-file] [remote-file]:上传多个本地文件到远程服务器。bye:退出psftp会话。
示例
以下是一个使用psftp进行文件上传和下载的示例:
# 连接到服务器
psftp -v -l username -P port host
# 切换到远程服务器的目录
cd /path/to/remote/directory
# 下载远程文件
get remote-file local-file
# 上传本地文件
put local-file remote-file
# 退出psftp
bye
通过以上步骤,你就可以在macOS下使用命令行工具psftp进行文件传输了。祝你使用愉快!