SFTP远程文件传输使用方法

目录

一、FTP与SFTP区别

二、SFTP文件传输方法

1、登陆

2、退出

3、常用命令


一、FTP与SFTP区别

FTP:FTP是一种文件传输协议,一般是为了方便数据共享的。包括一个FTP服务器和多个FTP客户端。FTP客户端通过FTP协议在服务器上下载资源。而一般要使用FTP需要在服务器上安装FTP服务。

SFTP:SFTP协议是在FTP的基础上对数据进行加密。因此SFTP传输数据相对更加安全,但是传输的效率比FTP要低,传输速度更慢。SFTP和SSH使用的是相同的22端口,因此免安装直接可以使用。

暂时没有尝试安装FTP服务。因为FTP会占用一定的服务器资源,所以暂时使用SFTP来代替FTP进行文件传输。

二、SFTP文件传输方法

1、登陆

命令:sftp ip (默认root用户)    或者   sftp 用户名@ip

若要指定端口登陆,则可添加参数如下:

命令:sftp -oPort=端口 用户名@ip

2、退出

命令:quit / bye / exit 

3、常用命令

ls                         

### SCP 进行远程文件传输 SCP(Secure Copy Protocol)是一种基于 SSH 的安全文件传输协议,适用于快速传输文件使用 SCP 时,可以通过命令行直接复制文件远程服务器或从远程服务器拉取文件。 - **上传文件**:将本地文件发送至远程服务器的语法为: ```bash scp /path/to/local/file username@remote_host:/path/to/remote/directory ``` 例如: ```bash:// scp report.txt user@192.168.1.3:/home/user/documents/ ``` - **下载文件**:从远程服务器拉取文件到本地系统的方法如下: ```bash scp username@remote_host:/path/to/remote/file /path/to/local/directory ``` 例如: ```bash scp user@192.168.1.3:/home/user/documents/report.txt /home/localuser/downloads/ ``` - **安全性增强**:为了提高安全性,推荐使用 SSH 密钥认证替代密码登录。可以通过生成密钥对,并将公钥添加到远程服务器的 `~/.ssh/authorized_keys` 文件中来实现无密码登录[^1]。 ### SFTP 进行远程文件管理 SFTP(SSH File Transfer Protocol)是一个基于 SSH 的安全文件传输协议,与 FTP 类似,但提供了更强的安全性。它不仅支持文件传输,还允许执行复杂的文件操作,如删除、修改权限等。 - **登录远程服务器**:通过以下命令登录远程服务器: ```bash sftp username@remote_host ``` 登录后,可以使用交互式命令进行文件管理。例如: - `ls`:列出远程目录中的文件。 - `cd`:切换远程目录。 - `get`:下载文件。 - `put`:上传文件。 - `quit`:退出 SFTP 会话[^3]。 - **下载文件**:在 SFTP 会话中,先切换到包含目标文件远程目录,然后使用 `get` 命令下载文件: ```bash cd /path/to/remote/directory get filename ``` 例如: ```bash cd /opt get user_list ``` - **上传文件**:在 SFTP 会话中,使用 `put` 命令上传文件: ```bash put /path/to/local/file ``` 例如: ```bash put report.txt ``` - **断点续传**:SFTP 支持断点续传功能,如果文件传输中断,可以继续从中断的位置开始传输,而不必重新开始整个文件传输过程[^4]。 ### 提高安全性 无论是使用 SCP 还是 SFTP,都建议采用 SSH 密钥认证来增强安全性。这包括生成 SSH 密钥对,并将公钥添加到远程服务器的 `~/.ssh/authorized_keys` 文件中。这样可以避免每次连接时输入密码,并且减少了密码泄露的风险[^1]。 此外,在实际使用过程中,还可以通过配置 SSH 服务限制用户仅能使用 SFTP,而不能访问完整的 shell 环境,从而进一步提高系统的安全性。这种设置通常涉及编辑 `/etc/ssh/sshd_config` 文件,并创建一个专门用于 SFTP 的用户组。 ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值