linux系统下的sftp命令行
linux系统下的sftp命令行详细介绍
在 Linux 系统里,sftp 是一个借助 SSH 协议来安全地进行文件传输的命令行工具。下面是一些常用的 sftp 命令行操作示例:
连接到远程服务器
bash
username@hostname
在上述命令中,你需要把 username 替换成远程服务器的用户名,hostname 替换成远程服务器的地址或者域名。若服务器使用的不是默认的 22 端口,可以使用 -P 选项指定端口,示例如下:
bash
username@hostname
上传文件
在连接到远程服务器之后,使用 put 命令把本地文件上传到远程服务器:
bash
put local_file remote_file
这里的 local_file 指的是本地文件的路径,remote_file 是远程服务器上文件的路径。若省略 remote_file,文件会被上传到远程服务器的当前工作目录下,且文件名保持不变。
下载文件
使用 get 命令从远程服务器下载文件到本地:
bash
get remote_file local_file
remote_file 为远程服务器上文件的路径,local_file 是本地文件的路径。若省略 local_file,文件会被下载到本地的当前工作目录下,且文件名保持不变。
查看远程服务器文件列表
在 sftp 会话中,使用 ls 命令查看远程服务器当前目录下的文件和文件夹:
bash
查看本地文件列表
使用 lls 命令查看本地当前目录下的文件和文件夹:
bash
lls
切换远程服务器目录
使用 cd 命令切换远程服务器的当前工作目录:
bash
remote_directory
remote_directory 是远程服务器上的目录路径。
切换本地目录
使用 lcd 命令切换本地的当前工作目录:
bash
lcd local_directory
local_directory 是本地的目录路径。
退出 sftp 会话
使用 exit 或者 quit 命令退出 sftp 会话:
bash
完整示例
以下是一个完整的示例,展示如何连接到远程服务器、上传文件、下载文件,最后退出会话:
bash
username@hostname
put local_file.txt remote_file.txt
get remote_file2.txt local_file2.txt
99123456789101112sftp username@hostname
put local_file.txt remote_file.txt
remote_file2.txt local_file2.txt
这些命令能够满足你在 Linux 系统下使用 sftp 进行基本文件传输的需求。