使用Linux SFTP(SSH File Transfer Protocol)进行文件管理是一种安全且高效的方式。以下是详细步骤和技巧,帮助你更好地利用SFTP进行文件传输和管理:
首先,你需要通过终端连接到SFTP服务器。打开终端并输入以下命令:
sftp username@hostname
其中:
username
是你在服务器上的用户名。hostname
是服务器的IP地址或域名。系统会提示你输入密码。输入正确的密码后,你将进入SFTP命令行界面。
在SFTP命令行界面中,你可以使用以下基本命令进行文件管理:
ls
或者查看详细信息:
ls -l
cd directory_name
cd ..
mkdir directory_name
rmdir directory_name
注意:删除非空目录需要使用 rm -r directory_name
。
put local_file remote_file
或者上传整个目录:
put -r local_directory remote_directory
get remote_file local_file
或者下载整个目录:
get -r remote_directory local_directory
rm remote_file
rename old_name new_name
在SFTP命令行界面中,你可以使用一些快捷键来提高操作效率:
Ctrl + L
:清屏。Ctrl + R
:反向搜索命令历史。Ctrl + A
:移动光标到行首。Ctrl + E
:移动光标到行尾。Ctrl + C
:终止当前命令。如果你经常需要进行相同的文件传输操作,可以编写一个SFTP脚本来自动化这些任务。创建一个文本文件(例如 sftp_script.sftp
),并在其中编写你的SFTP命令:
open sftp://username@hostname
put local_file remote_file
get remote_file local_file
bye
然后使用以下命令运行脚本:
sftp -b sftp_script.sftp
~/.ssh/authorized_keys
文件中。/etc/ssh/sshd_config
)中,确保只允许SFTP访问,并禁用其他不必要的SSH服务。通过以上步骤和技巧,你可以高效且安全地使用Linux SFTP进行文件管理。