SFTP(Secure File Transfer Protocol)是一种安全的文件传输协议,在Linux系统中,通过命令行可以使用sftp工具来传输文件。下面是如何使用SFTP的一些基本步骤和命令:
连接到远程服务器
1. 打开终端应用程序。
2. 使用以下命令连接到远程服务器:
sftp 用户名@服务器地址
例如:
sftp user@example.com
如果是默认的22端口以外的端口,可以指定:
sftp -oPort=端口号 用户名@服务器地址
3. 输入密码进行身份验证。
基本命令
连接到远程服务器后,你会看到 sftp 提示符 `sftp>`。下面是一些常用的 sftp 命令:
- 列出目录内容
ls
- 下载文件
get 远程文件 [本地文件]
例如:
get remote_file.txt local_file.txt
- 上传文件
put 本地文件 [远程文件]
例如:
put local_file.txt remote_file.txt
- 切换到远程目录
cd 远程目录
例如:
cd /home/user/docs
- 切换到本地目录
lcd 本地目录
例如:
lcd /Users/username/Documents
- 创建远程目录
mkdir 远程目录
例如:
mkdir new_directory
- 删除远程文件
rm 远程文件
例如:
rm file.txt
- 退出 SFTP 会话
bye
或
exit
使用批处理文件
可以使用批处理文件自动化SFTP任务。创建一个包含SFTP命令的文件(如`sftp_batch.txt`),内容如下:
cd /remote/directory
lcd /local/directory
put example.txt
get anotherfile.txt
bye
然后使用以下命令执行批处理文件:
sftp -b sftp_batch.txt 用户名@服务器地址
使用密钥进行身份验证
如果你使用SSH密钥进行认证,可以通过以下方式连接:
sftp -i ~/.ssh/id_rsa 用户名@服务器地址
希望这能帮助你顺利地在Linux系统中使用SFTP进行文件传输。
查看详情
查看详情