关于linux系统上scp命令报错的两个问题及Linux常用命令

1,在这里插入图片描述
出现这种情况直接输入命令
ssh -o StrictHostKeyChecking=no 192.168.31.135(ip地址为本地地址)
之后便能正确使用
2,
在这里插入图片描述
出现这种情况需要先使用命令

rm -rf ~/.ssh/known_hosts

解决这个问题后,又会出现第一个问题按照方法一就可以解决

Linux常用命令一栏
1,
find 文件目录 -name 目标文件

find  /home -name "*.c"

2,
tail/head 目标文件
-n 多少行
-f 一直循环读
eg

tail  a.c -n 10

3,
chmod 修改权限

chmod 777  a.c

4,gzip 压缩文件

-d 解压缩文件
gzip a.c  

常用解压

gunzip FileName.gz
gzip -d FileName.gz
压缩 gzip FileName
解包:tar xvf FileName.tar
打包:tar xvf FileName.tar dirName
解压
tar zxvf FileName.tar.gz 
压缩
tar zcvf FileName.tar .gz dirname

-c 建立一个压缩文件的指令
-x解开一个压缩文件的参数指令
-z是否用gzip压缩
-v压缩的过程中显示文件,常用

5,
basename:返回文件名
dirname:返回该文件所在的路径

6,
su 用户名:只切换用户名
su -用户名:不仅切换用户还会切换命令行
7,top类似于任务管理器
8,cal查看日历
9,who显示目前登入系统用户的信息
10,lspci 查看pci总线上的设备
11,df读磁盘信息
12,free显示内存使用率
13,crontab
通过该命令,可以直接在固定的时间间隔执行指令的系统指令
14,tac targetFileName 与cat相反一个正向输入一个反向输入
15,zcat 查看压缩文件
16,tee 覆盖文件加-a追加
17.wget [op] URL
18,systemctl
systemctl start smb
systemctl stop smb
systemctl restart smb
status:状态
reload:重新加载服务
19,重定向

>会覆盖
>>追加到文末

20tmux类命令
tmux new -s session//新建会话
tmux at -t session//恢复会话
[ctr]+b类
ctr+b x //关闭窗口
ctr+b " //上下分窗
ctr+b % //左右分
ctr+b 方向键//转换窗口
ctr+b d//挂起
ctr+d //关闭窗口
21,打开非纯文本文件命令od
参数:
-t 后面可以接各种类型的输出,例如:
a:利用默认的字符来输出;
c:利用ascll字符来输出
d,f,o,x,分别对应进制数
22,vim自动补齐功能
[ctrl]+x->[ctrl]+n 透过目前正在编辑的这个[文件的内容文字]作为关键词,予以补齐
[ctrl]+x->[ctrl]+f 以当前目录的文件名作为关键词,予以补齐
[ctrl]+x->[ctrl]+o以扩展名作为语法补充,以vim内建的关键词,予以补齐
vim替换字符功能
在这里插入图片描述
23、basename 获取文件
24、dirname 获取文件目录
25、chattr 修改文件权限
26、lsattr读取文件属性
27、md5sum 获取md5的属性

<think>好的,我现在需要帮用户解决如何在两台Linux服务器之间使用scp命令进行文件传输测试的问题。首先,我得回忆一下scp的基本用法和相关参数。根据用户提供的引用内容,特别是引用[5]中的例子,scp的基本格式是scp [参数] 源文件 目标路径。用户可能需要知道如何传输单个文件、多个文件或者整个文件夹。 接下来,我得考虑用户可能的测试场景。比如,他们可能需要从本地复制到远程,或者反过来。引用[3]提到使用端口号的情况,所以应该包括指定端口的方法。另外,用户可能需要递归传输文件夹,这时候需要用到-r参数,引用[3]虽然例子中没有-r,但通常传输文件夹需要这个参数,可能需要确认是否正确。 然后,关于权限和SSH配置的问题。引用[2]提到有些服务器可能没有安装scp,这时候需要安装openssh-clients,这可能是一个常见问题,用户在进行测试前需要确保scp已安装。同时,引用[3]提到无需密码验证,可能涉及到SSH密钥对配置,这也是测试中可能需要用到的,特别是自动化传输时。 另外,用户可能想知道如何测试传输速度,引用[4]中的命令涉及到了速度测试,可能需要解释如何通过添加-v参数来获取详细输出,或者使用其他工具如rsync进行更高效的传输,但用户明确问的是scp,所以应该集中在scp的参数上。 还需要注意安全性,scp基于SSH,所以默认是加密的,但用户可能关心是否会有权限问题,比如目标路径的写入权限,这需要提醒用户检查目录权限。 最后,生成相关问题时要覆盖常见问题,比如性能优化、权限问题、断点续传等,以及替代方案如rsync,这样用户如果有进一步需求可以自行探索。 总结步骤应该是先安装scp,确保SSH连通,然后使用不同的命令格式进行文件传输测试,包括指定端口、递归传输,最后验证文件完整性。同时提醒常见问题和错误处理,比如权限和安装问题。</think>### 分步说明:两台Linux服务器之间使用SCP进行文件传输测试 --- #### **1. 确认环境准备** - **安装SCP工具**: 若服务器未安装`scp`,需安装`openssh-clients`包: ```bash yum install openssh-clients # CentOS/RHEL apt-get install openssh-client # Ubuntu/Debian ``` 引用[2]提到某些服务器默认未安装`scp`,需手动安装[^2]。 - **SSH连通性验证**: 确保两台服务器可通过SSH互相登录(建议配置SSH密钥对实现免密传输[^3])。 --- #### **2. 基础文件传输命令** - **从本地复制到远程服务器**: ```bash scp /本地路径/文件.txt 用户名@远程IP:/目标路径/ ``` 示例(引用[5]): ```bash scp /home/myfile/test.txt root@192.168.1.100:/data/ [^5] ``` - **从远程复制到本地服务器**: ```bash scp 用户名@远程IP:/远程路径/文件.txt /本地目标路径/ ``` - **指定SSH端口**(若非默认22端口): ```bash scp -P 端口号 文件路径 用户名@IP:/目标路径/ ``` --- #### **3. 文件夹传输测试** - 使用 `-r` 参数递归传输整个目录: ```bash scp -r /本地文件夹/ 用户名@远程IP:/目标路径/ ``` --- #### **4. 测试传输性能与日志** - **显示传输进度与速度**: 添加 `-v` 参数输出详细日志(引用[4]): ```bash scp -v 文件路径 用户名@IP:/目标路径/ 2>&1 | grep "Speed" ``` - **限速测试**(避免带宽占满): ```bash scp -l 1000 文件路径 用户名@IP:/目标路径/ # 限速1000 Kb/s ``` --- #### **5. 验证文件完整性** 传输完成后,通过校验文件哈希值确认一致性: ```bash md5sum 本地文件.txt ssh 用户名@远程IP "md5sum /目标路径/文件.txt" ``` --- ### § 常见问题与注意事项 § 1. **权限不足**: 目标路径需有写入权限,否则会报错 `Permission denied`。 2. **防火墙或SSH配置限制**: 确保两台服务器SSH端口(默认22)在防火墙中放行。 3. **大文件传输中断**: SCP不支持断点续传,若需稳定性建议改用 `rsync`。 --- ### §§ 相关问题 §§ 1. 如何配置SSH密钥对实现SCP免密传输? 2. SCP传输大文件时如何避免超时中断? 3. SCP和rsync在文件传输中的主要区别是什么? 4. 如何通过SCP传输文件时跳过已存在的文件? 5. SCP传输速度受哪些因素影响?如何优化? --- 以上步骤覆盖了基础测试、性能验证和错误排查,可满足大多数传输测试需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值