两台Ubuntu系统电脑之间的文件传输操作方法

背景介绍:某次工作任务中,在ubuntu-20.04系统中编写客户端和服务器端网络通信程序,编写完成后需要进行测试,根据实际测试的要求,需要在另一台Ubuntu系统电脑中运行服务器端程序,此时就需要将服务器端程序拷贝到另一台Ubuntu电脑,那么如何在两台Ubuntu电脑之间进行文件的传输呢

解决办法:

两台Ubuntu电脑之间文件传输的办法有很多,可以使用U盘拷贝,也可以使用命令行进行传输,还可以使用sftp进行传输。这些方法中每一种都有其自己的优势和用途,可以根据实际需求选择合适的方法。这里主要介绍两种:使用sftp传输或者使用命令行进行文件传输

为了方便说明,将两台电脑分别叫做A电脑和B电脑。

1、使用sftp方法

SFTP(Secure File Transfer Protocol):SFTP是一个安全的文件传输协议,类似于FTP。具体操作步骤如下:

①首先,要与B电脑建立连接,在A电脑文件管理器中,点击“其他位置”,然后输入sftp://destination地址。(这里destination要连接的是B电脑ip地址:10.1.128.208)

(注:B电脑ip地址可以通过在B电脑中打开一个terminal终端,然后输入ifconfig查看其ip)

②输入B电脑目标主机的用户名和密码。(即登录B电脑的用户名和密码)

 ③点击“连接”,在文件管理器中就可以看到增加了10.1.128.208这个选项。

 ④在打开的10.1.128.208页面中,按Ctrl+T快捷键,打开另一个文件管理器页面,点击“主目录”,显示如下所示:

这时就可以直接进行A电脑和B电脑之间文件的复制粘贴操作了。

2、使用命令行方法

使用SCP命令(Secure Copy):SCP命令可以在两台Linux系统之间进行安全的文件传输。具体操作步骤如下:(以A电脑vehicle_ws.zip文件复制到B电脑为例)

①首先,在A电脑中,进入到需要传输的文件vehicle_ws.zip所在的目录,右键鼠标打开一个终端

②输入命令:scp ./vehicle_ws.zip dingxh@10.1.128.208:/home/dingxh

③此时vehicle_ws.zip文件传输已经完成,可以到B电脑中查看结果。(scp的拷贝速度取决于两个linux系统之间的网速)

scp格式:scp /path/to/file username@destination:/path/to/destination

其中,/path/to/file是源主机(此处为A电脑)上要传输的文件的路径,username是目标主机(此处为B电脑)上的用户名,destination是目标主机(B电脑)的IP地址或主机名,/path/to/destination是要将文件复制到的目标主机(B电脑)上的路径。

可能遇到的情况说明

1)在A电脑终端执行上述scp命令时,可能会弹出如下提示:

ssh:connect to host 10.1.128.208 port 22:connection refused.lost connection

排查过程:

①在B电脑中打开一个终端,输入命令:sudo systemctl status ssh查看ssh服务是否已启用。
dingxh@dingxh:~$ sudo systemctl status ssh
若提示Unit ssh.service could not be found,这说明没有安装该服务。

②安装ssh服务:输入命令sudo apt install openssh-server进行安装,然后输入
dingxh@dingxh:~$ sudo systemctl status ssh查看服务状态,服务若未运行,启动服务。
dingxh@dingxh:~$ sudo systemctl start ssh

③重新再执行命令:scp ./vehicle_ws.zip dingxh@10.1.128.208:/home/dingxh,
dingxh@10.1.128.208's password:
vehicle_ws.zip.zip    100%  629KB  4.0MB/s  00:00

说明文件传输执行成功。

2)确保两个系统之间可以互相ping得通

    ping //使用ping命令验证,如果无法ping通,请先解决。

以上就是我在两台Ubuntu系统之间进行文件传输常用的两种方法(没有U盘的情况下,毕竟我有时健忘,没带U盘),仅供参考,希望能对大家有所帮助。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值