在云服务器和本地机之间文件传输

本文介绍在Linux环境下如何使用SCP命令指定端口进行文件传输。详细解释了各参数的意义及使用方法,并提供了一个具体的实例。

在Linux中, 两台主机传送文件的时候, 经常用到scp命令. 通常情况下, ssh的默认端口都会自定义, 这时候需要指定端口号来实现文件的传送. 这里就介绍一下指定端口号的方法:

# scp -P port file_name user@ip:/dir_name

-P: 大写的P, 指定端口号

file_name: 指本机的文件路径, 绝对路径相对路径都可

user: 远程主机的一个可用的用户名

ip: 远程主机ip

dir_name: 远程的一个user可以写入文件的目录

实例:

# scp -P 2233 get_info.sh liemer@192.168.76.52:/usr/local/src

注意: 选项-P的位置, 尽量直接放在scp命令之后, 否则可能有错误.

本地文件云服务器的方法有多种,以下为您详细介绍: ### Windows 云服务器 - **安装输工具**:在本地 Windows 云服务器上分别安装数据输工具,如 QQ.exe 等,借助该工具将文件云服务器[^1]。 - **本地磁盘映射**:推荐使用远程桌面连接 MSTSC 方式进行数据输,但该方式不支持断点续[^1]。 - **MacOS 系统主输**:若本地是 MacOS 系统,可安装“Microsoft Remote Desktop for Mac”工具向 Windows 云服务器文件。前提是本地已安装该工具或其他 Mac OS 系统适用的远程连接工具[^3]。 - **使用 RDP 文件远程登录**:利用微软提供的远程桌面协议(Remote Desktop Protocol,RDP),从管理控制台下载对应唯一云服务器的 RDP 文件(命名规则为“云服务器名称 - 弹性 IP”),在云服务器状态为“运行中”且已绑定弹性公网 IP 、所在安全组入方向符合要求时,通过该文件远程登录 Windows 云服务器进行文件操作[^4]。 ### Linux 云服务器 - **挂载 NFS 文件系统**:已参考挂载 NFS 文件系统到云服务器Linux)后,可将 NFS 文件系统的子目录挂载至 Linux 云服务器。操作命令为 `mkdir 本地路径/子目录`(本地路径是云服务器上用于挂载文件系统的本地路径,例如 `/local_path`,需与挂载根目录时的本地路径保持一致),然后使用 `mount -t nfs -o vers=3` 命令进行挂载操作[^2]。 ### 通用方法 - **SCP 命令**:此方法最常用。基本语法为 `scp [本地文件路径] [用户名]@[服务器 IP]:[目标路径]`。例如,上单个文件可使用 `scp /path/to/local/file.txt root@192.168.1.100:/path/to/remote/`;上整个目录则使用 `scp -r /path/to/local/directory root@192.168.1.100:/path/to/remote/`[^5]。 - **SFTP**:先使用 `sftp username@server_ip` 连接服务器,常用命令有 `put local_file.txt`(上单个文件)、`put -r local_directory`(上整个目录)、`get remote_file.txt`(下载文件)、`ls`(列出远程文件)、`pwd`(显示当前远程目录)等[^5]。 - **rsync**:适合大文件传输。基本语法为 `rsync -avz [本地文件路径] [用户名]@[服务器 IP]:[目标路径]`,例如 `rsync -avz /path/to/local/ root@192.168.1.100:/path/to/remote/`[^5]。 - **图形界面工具**:如 FileZilla 等。下载安装后,输入服务器信息(主为服务器 IP,用户名、密码为服务器对应信息,端口默认 22),连接后可直接拖拽文件[^5]。 - **Git**:适合代码文件。在服务器上使用 `git init --bare` 初始化仓库,在本地使用 `git remote add origin username@server_ip:/path/to/repo.git` 添加远程仓库,最后使用 `git push origin master` 推送代码[^5]。 - **云存储服务**:可以利用云存储服务实现文件,但引用中未提及具体操作方式[^5]。 ### 代码示例 以下为 SCP 命令上单个文件的代码示例: ```bash scp /path/to/local/file.txt root@192.168.1.100:/path/to/remote/ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值