ssh-4.基于ssh的文件传输

scp

基于ssh做Linux主机间的文件传输

  • scp 文件路径 用户名@被传输的主机名(IP):文件要存放的路径
  • scp /etc/fstab root@10.0.0.2:/tmp
  • scp -r /etc root@10.0.0.2:/tmp
  • scp -P 2222

将本主机文件发送到远程主机

[root@rhel7 zbf]# scp 2.txt zbf@192.168.152.133:/home/zbf

将远程主机copy到本地

[root@rhel7 zbf]# scp zbf@192.168.152.133:/home/zbf/1.txt ./

sftp

基于ssh做远程访问,可以使用ftp服务的相关指令,比如put上传,get下载等

windows向Linux传输文件:lrzsz

1.首先需要在Linux主机安装lrzsz

yum search lrzsz -y

2.使用Xshell通过ssh登录到linux主机上

  1. 将windows文件上传到Linux服务器
rz + 回车

会弹出文件选择的对话框,可以选择文件进行传输

将Linux文件下载到windows客户端

sz + Linux本地文件路径

弹出文件浏览的对话框,选择将Linux文件存放在那个目录

格式转换

文件在上传和下载时,会因为Linux和windows格式不同,导致文件换行等显示问题 可以通过在Linux服务器安装格式转换工具包

yum install dos2unix -y

  • dos2unix 文件路径:表示将windows格式的文件修改为Linux格式的文件
  • unix2dos 文件路径:表示将linux格式的文件修改为windows格式的文件
cp /etc/passwd /tmp
unix2dos /tmp/passwd
posted @ 2022-04-28 23:49  姬雨晨  阅读(230)  评论(0编辑  收藏  举报