远程连接服务器的传输文件
时间: 2025-03-02 15:19:19 浏览: 38
### SSH/SFTP/SCP远程连接服务器传输文件
#### 使用SFTP进行文件传输
对于基于SSH的安全文件传输,`sftp`是一个交互式的文件传输程序,它使用SSH作为其传输机制。这提供了与FTP类似的命令集用于文件操作,并且同样支持更高级的功能如远程路径完成[^1]。
当需要将本地文件上传至远程Linux服务器时,在Mac OS上可以利用`sftp`建立连接并执行如下指令:
```bash
sftp user@remote_host
put local_file_path remote_file_path
```
例如,要上传位于桌面名为`insert.sql`的文件到远程服务器根目录下,则输入:
```bash
sftp liaowenxiong@linux_server_ip
sftp> put /Users/liaowenxiong/Desktop/insert.sql /root/
```
此过程会显示上传进度以及速度等信息[^2]。
#### 利用SCP实现简单快速的文件拷贝
除了`sftp`外,还有更为简便的方式——`scp`(secure copy),可以直接在命令行中指定源文件和目标位置来进行单向的一次性文件复制而不必进入交互模式。适用于只需要偶尔传送少量文件的情况。
从客户端发送文件给服务器的例子为:
```bash
scp /path/to/local/file username@server:/path/to/destination
```
如果是在Windows环境中想要通过命令提示符或PowerShell来调用这些工具的话,前提条件是要安装有OpenSSH Client组件或是其他第三方软件比如PuTTY套装中的pscp.exe/psshfs.exe等替代品[^3]。
#### 配置SSH服务以允许SFTP访问
为了确保能够正常使用上述提到的服务功能,需确认服务器端已正确配置了SSH守护进程(`sshd`)并且启用了相应的子系统设置。通常情况下,默认配置已经满足需求,但仍建议检查/etc/ssh/sshd_config文件内的相关条目是否恰当指向了系统的SFTP服务器二进制文件的位置:
```bash
Subsystem sftp /usr/libexec/openssh/sftp-server
```
最后记得重启SSH服务使更改生效。
阅读全文
相关推荐


















