便宜VPS主机精选
提供服务器主机评测信息

sftp命令传输文件方式以及常用命令参数介绍

与传统的FTP协议相比更加安全,SFTP提供了FTP的所有功能,并且更易于配置。

SFTP与仅允许文件传输的scp命令不同,SFTP允许您对远程文件执行一系列操作并恢复文件传输。在本教程中,我们将向您展示如何使用Linux sftp命令。

为了能够通过SFTP传输和管理文件,您必须具有远程系统的写入权限,传输大文件时,建议使用screen,tmux,nohup运行sftp命令。

SFTP架构是客户端-服务器模型架构。它是SSH的子系统,支持所有SSH身份验证机制。sftp没有自己独立的服务器端。SSH服务已经包含sftp服务。

你只需要在远程服务器上安装SSH服务,就可以使用sftp连接远程服务器。你可以参考我们的教程如何在Linux安装SSH服务。

虽然默认的配置是使用传统密码验证。但易于使用。但如果您经常通过SSH/SFTP连接到服务器,建议如何设置ssh无密码登录。

你可使用sftp命令打开与远程系统的SFTP连接,后跟远程服务器用户名和IP地址或域名。

如果您使用的是密码验证,系统将提示您输入用户密码。连接后,远程服务器将显示确认消息和sftp>提示符。

如果你的SSH服务器未监听默认端口22,请使用oPort选项指定端口。

sftp remote_username@server_ip_or_hostname

sftp -oPort=custom_port remote_username@server_ip_or_hostname #指定端口

Connected to remote_username@server_ip_or_hostname.sftp>
SFTP命令
大多数SFTP命令与您在Linux shell使用的命令类似或相同。您可在sftp>提示符下键入help或?获取所有可用SFTP命令的列表。

登录到远程服务器后,当前工作目录是远程用户家目录。你可以输入命令pwd来查看当前的工作目录。

和你使用Linux时一样,你可以使用ls命令列出文件和目录。使用cd命令导航到另一个目录。

上述命令都用于导航和处理远程位置。sftp提示符下还提供用于本地导航和文件管理的命令。理论上操作本地文件的命令只需要加上l前缀即可。

例如,要打印本地工作目录,您可以运行命令lpwd。SFTP还允许您执行一些基本的文件操作命令。以下是如何使用SFTP shell的一些示例。

例如使用df命令显示远程系统磁盘使用情况的统计信息。mkdir在远程服务器上创建一个新目录。

rename重命名远程服务器上的文件,rm删除远程服务器上的文件。rmdir删除远程服务器上的目录,chmod更改远程系统的文件权限。

chown更改远程系统上文件的所有者,您必须为chown和chgrp命令提供用户标识。使用chgrp命令更改远程文件组的所有者。

完成工作后,您可以通过键入bye或quit关闭连接。

lpwd #打印本地当前目录
lls #列出本地当前目录的文件

rename file_name new_file_name #重名远程文件
rm file_name #删除远程服务器文件
rmdir directory_name #删除远程服务器目录
chmod 644 file_name #改变文件权限
chown user file_name #改变文件所有者
chgrp group file_name #改变文件所属组

未经允许不得转载:便宜VPS测评 » sftp命令传输文件方式以及常用命令参数介绍