SFTP(SSH File Transfer Protocol)是一种通过SSH加密实现文件传输的协议。在Linux系统中,可以使用sftp
命令来访问远程服务器并进行文件传输。以下是一些常用的sftp
命令及其用法:
sftp username@hostname
username
:远程服务器的用户名。hostname
:远程服务器的主机名或IP地址。帮助
help
或者
?
列出当前目录内容
ls
可以使用-l
选项获取详细信息:
ls -l
切换目录
cd directory_name
返回上一级目录
cd ..
创建新目录
mkdir directory_name
删除文件
rm file_name
删除目录
rmdir directory_name
上传文件
put local_file remote_file
如果只提供本地文件名,则使用相同的远程文件名:
put local_file
下载文件
get remote_file local_file
如果只提供远程文件名,则使用相同的本地文件名:
get remote_file
下载整个目录
get -r remote_directory local_directory
上传整个目录
put -r local_directory remote_directory
重命名文件
rename old_name new_name
获取当前工作目录
pwd
退出SFTP会话
exit
或者
bye
-b batchfile
:使用批处理文件执行一系列命令。-v
:启用详细模式,显示所有传输信息。-P port
:指定SSH端口号(默认是22)。假设你想连接到远程服务器example.com
,用户名为user
,并上传一个本地文件localfile.txt
到远程服务器的/home/user/uploads
目录下:
sftp user@example.com
# 输入密码后
cd /home/user/uploads
put localfile.txt
希望这些信息对你有所帮助!如果有更多问题,请随时提问。