SFTP(SSH File Transfer Protocol)是一种通过SSH加密实现文件传输的协议。在Linux系统中,你可以使用命令行界面来使用SFTP。以下是一些基本的SFTP命令和用法:
连接到SFTP服务器:
sftp username@hostname
其中username
是你在服务器上的用户名,hostname
是服务器的主机名或IP地址。系统会提示你输入密码。
列出远程目录内容:
ls
或者使用dir
命令:
dir
切换远程目录:
cd remote_directory
切换本地目录:
lcd local_directory
上传文件到远程服务器:
put local_file remote_file
如果remote_file
没有指定路径,文件将被上传到当前远程目录。
从远程服务器下载文件:
get remote_file local_file
如果local_file
没有指定路径,文件将被下载到当前本地目录。
删除远程文件:
rm remote_file
创建远程目录:
mkdir remote_directory
删除远程目录:
rmdir remote_directory
退出SFTP会话:
exit
或者使用bye
命令:
bye
在使用SFTP时,你可以在命令前加上!
来执行本地shell命令,例如:
!ls /local/path
此外,SFTP也支持一些高级功能,比如:
-b
选项批量上传或下载文件列表。-v
选项启用详细模式,显示调试信息。-P
选项指定不同的端口(默认是22)。请注意,SFTP客户端通常已经预装在大多数Linux发行版中。如果你发现你的系统中没有安装SFTP客户端,你可以使用包管理器来安装它,例如在基于Debian的系统上使用apt-get
:
sudo apt-get install openssh-client
在基于Red Hat的系统上使用yum
:
sudo yum install openssh-clients
确保你有权限访问SFTP服务器,并且服务器已经正确配置了SSH和SFTP服务。