Ubuntu远程拷贝SCP问题

使用scp指令想将一个虚拟机上的文件发送到另一个虚拟机:选择的是NAT网络连接,从192.168.91.130到192.168.131。

1、两个主机可以ping通,但是scp指令时会出现timeout和lost connction的问题,查看防火墙发现22端口被拦截。采用

sudo ufw disable

关闭防火墙后可以ssh连通

2、使用scp远程拷贝时,遇到输入密码环节显示Permission denied, please try again。输入三次无效退出。此问题是目标主机的/etc/ssh/sshd_config文件中PermitRootLogin 为prohibit-password,将其改为yes则解决问题


Ubuntu 系统中远程拷贝整个文件夹,可以使用多种方法实现。以下是几种常用的技术方案: ### 1. 使用 `scp` 命令 `scp`(Secure Copy Protocol)是一个基于 SSH 的命令行工具,可用于安全地将文件和目录从一台计算机复制到另一台计算机。 #### 示例: ```bash scp -r /path/to/local/folder username@remote_host:/path/to/remote/destination ``` - `-r`:递归复制整个目录。 - `/path/to/local/folder`:本地要复制的文件夹路径。 - `username@remote_host`:远程服务器的用户名和主机地址。 - `/path/to/remote/destination`:远程目标路径。 此命令会提示输入远程主机的密码,完成后文件夹将被完整复制到远程服务器上[^1]。 ### 2. 使用 `rsync` 命令 `rsync` 是一个更高级的文件同步工具,支持断点续传、增量备份等功能,并且可以通过 SSH 进行远程传输。 #### 示例: ```bash rsync -avz -e ssh /path/to/local/folder username@remote_host:/path/to/remote/destination ``` - `-a`:归档模式,保留文件属性。 - `-v`:显示详细信息。 - `-z`:压缩数据传输。 - `-e ssh`:通过 SSH 协议进行加密传输。 该命令适用于大文件或需要频繁同步的场景[^1]。 ### 3. 使用 `sftp` 命令 `sftp`(Secure File Transfer Protocol)是另一个基于 SSH 的文件传输工具,支持交互式操作。 #### 示例: ```bash sftp username@remote_host ``` 进入交互模式后,可以使用 `put -r /path/to/local/folder` 命令上传整个文件夹到远程服务器。 这种方法适合需要手动操作或调试的场景[^1]。 ### 4. 自动化脚本与密钥认证 为了提高效率,可以结合 SSH 密钥认证避免每次输入密码。生成密钥并将其添加到远程服务器的 `~/.ssh/authorized_keys` 文件中后,即可实现无密码登录。 #### 示例脚本: ```bash #!/bin/bash rsync -avz -e ssh /path/to/local/folder username@remote_host:/path/to/remote/destination ``` 保存为 `.sh` 文件后赋予执行权限并运行即可自动化完成远程复制任务[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值