ubuntu系统两台机器互传文件

本文介绍了如何通过Ubuntu系统下的SSH服务实现远程登录及文件传输。包括安装SSH服务端与客户端、重启SSH服务、远程登录命令及使用scp命令进行文件传输等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、sudo apt-get update: 下载前更新一下源,防止有些包找不到

2、sudo apt-get install openssh-server :安装ssh的服务端(默认情况下,ssh客户端也一并安装了)

3、sudo apt-get install openssh-client:安装ssh的客户端

4、sudo /etc/init.d/ssh resart:重启下,用 ps -e | grep ssh可以看到ssh服务启动了

5、可以进行以下几个操作了:
A:ssh remote_name@remote_ip(remote_name要登的这台机器的帐户名,remote_ip要登的这台机器的IP):输入这个命令, 然后输入密码就可以登录了
B:scp -option local_file remote_username@remote_ip:remote_folder(local_file 待传文件,remote_username服务器帐户名,remote_ip服务器IP,remote_folder将待传文件放到服务器这个文件夹):把本地文件local_file 传到远程服务器
其中-option参数可以参考:
-v : 显示进度,可以用来查看连接、认证或是配置错误
-r : 赋值目录
-C :使能压缩选项
-P :选择端口
-4 : 强行使用 IPV4 地址
-6 : 强行使用 IPV6 地址
C:scp remote_username@remote_ip:remote_folder/file local_folder:与前面命令类似把服务器中file文件传到本地目录 al_folder中

### 可能的原因分析 两台 Ubuntu 机器之间无法 `ping` 通可能由多种原因引起,以下是常见的几个方面: 1. **网络配置错误** 如果静态 IP 地址未正确设置或者子网掩码不匹配,则可能导致两台设备不在同一个子网中,从而无法互相通信[^1]。 2. **防火墙阻止 ICMP 流量** 默认情况下,某些 Linux 发行版可能会启用防火墙规则来阻止 ICMP 请求(即 `ping` 的流量)。如果防火墙策略不允许 ICMP 数据包通过,则会出现无法 `ping` 通的情况[^2]。 3. **DNS 或主机名解析问题** 当使用域名而非 IP 地址进行测试时,若 DNS 设置不当或本地 `/etc/hosts` 文件缺少对应映射关系,也可能导致连接失败。不过此情况通常不影响基于 IP 的直接 `ping` 操作[^3]。 4. **ARP 缓存延迟更新** 对于直连方式下的物理链路中断再恢复场景,可能存在 ARP 表项未能及时刷新的现象,进而影响初始阶段内的可达性检测效果。 5. **路由表异常** 即使双方处于同一局域网内,但如果某一方的默认网关或其他相关参数设定有误,仍会造成路径计算失误而阻碍正常通讯行为发生。 --- ### 解决方案建议 #### 方法一:检查并修正网络接口配置 确保每台计算机上的网络适配器都拥有恰当的 IPv4 参数定义,并且它们属于相同范围但又互异的具体数值;同时验证所指定之子网掩码长度一致无误。 ```bash sudo nano /etc/netplan/*.yaml ``` 编辑上述文件中的内容如下所示作为例子: ```yaml network: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: search: [mydomain, otherdomain] addresses: [8.8.8.8, 8.8.4.4] ``` 保存退出后应用更改: ```bash sudo netplan apply ``` #### 方法二:临时关闭防火墙服务以便排查干扰因素 执行下面命令分别针对 ufw 和 iptables 进行操作: ```bash sudo ufw disable sudo systemctl stop firewalld ``` 随后再次尝试相互间的 `ping` 测试看是否有所改善。 #### 方法三:清理陈旧的 ARP 条目强制重建关联记录 利用以下指令清除目标 MAC 地址绑定状态后再重试访问请求: ```bash arp -d <target_ip> ``` #### 方法四:调整 MTU 大小适应实际线路条件限制 有时因为最大传输单元 (MTU) 设定过高也会引发丢包现象以至于表现为不可达状况。可以通过降低该值来进行规避处理: ```bash sudo ip link set dev <interface> mtu 1400 ``` --- ### 注意事项说明 完成以上任意一种措施之后记得重启对应的网络组件以让改动生效: ```bash sudo systemctl restart networking.service # 或者对于较新版本系统而言可能是这个 sudo systemctl restart NetworkManager.service ``` 另外,在日常运维过程中养成良好习惯定期备份重要数据以及做好变更前后的对比记录工作有助于快速定位后续可能出现的新问题源点所在位置。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值