Ubuntu使用scp命令让Ubuntu与Windows系统文件互相上传下载

  • scp:是secure copy的缩写,scp是linux系统下基于ssh登录进行安全的远程文件拷贝命令。
  • 语法:
    • scp [-1246BCpqrv][-c cipher][-F ssh_config][-i identity_file][-l limit][-o ssh_option][-P port][-S program][[user@]host1:]file1[…][user@]host2:]file2
    • 简易写法:
      • scp [可选参数] file_source file_target
    • 参数说明:
      • -1:强制scp命令使用协议ssh1
      • -2:强制scp命令使用协议ssh2
      • -4:强制scp命令只是用IPV4寻址
      • -6:强制scp命令只是用IPV6寻址
      • -B:使用批处理模式(传输过程中不询问传输口令或短语)
      • -C:允许压缩(将-C标识传递给ssh,从而打开压缩功能)
      • -p:保留原文件的修改时间,访问时间和访问权限。
      • -q:不显示传输进度条
      • -r:递归复制整个目录
      • -v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题
      • -c:cipher:以cipher将数据传输进行加密,这个选项将直接传递给ssh。
      • -Fssh_config:指定一个替代的ssh配置文件,此参数直接传递给ssh。
      • -i limit:限定用户所能使用的带宽,以kbit/s为单位。
      • -o ssh_option:如果习惯于使用ssh_config(5)中的参数传递方式
      • -P port:注意是大写的P,port是指定数据传输用到的端口号
      • -S porgram:指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
  • 命令格式:
    • scp 要传输的文件 主机 要放置的位置
    • 例:
      • 将本地文件推送到远程主机
        scp python.tar.gz [email protected]:/root
      • 将远程主机的文件拉取到本地
        scp [email protected]:/root/python.tar.gz
      • 格式总结:
        • 远端主机文件放置位置的表示形式:
          • 远程连接的用户@远程主机:远程主机的 目录 路径
        • 远程主机文件位置的表示形式:
          • 远程连接的用户@远程主机:远程主机的 文件路径

windows与Ubuntu系统进行文件的互相上传下载

  • 首先windows系统本身不支持ssh协议,所以,Ubuntu想要在windows系统上上传和下载文件,则需要在windows安装ssh for windows的客户端软件,比如winsshd原名:BvSshServer,这样windows系统才支持ssh协议,winsshd个人认为它比其他拥有ssh协议的优点有:便捷,安全,轻巧,专注于文件的传输。所以就选择了它
  • winsshd下载地址:
    https://www.bitvise.com/download-area
  • 下载好后是一个压缩文件,解压是一个安装程序:
    在这里插入图片描述
    Ubuntu使用scp命令让Ubuntu与Windows系统文件互相上传下载_第1张图片
    • 然后选择“Install”按钮,会弹出版本选择窗口,标准版(Standard edition)有30天试用期,个人版(Personal edition)功能有限制,目前用于测试,所以就选择个人版
      Ubuntu使用scp命令让Ubuntu与Windows系统文件互相上传下载_第2张图片
    • 直到出现这个提示框,则说明安装成功Ubuntu使用scp命令让Ubuntu与Windows系统文件互相上传下载_第3张图片
    • 然后点击“open easy settings”进入设置信息,比如配置一个虚拟账号
      Ubuntu使用scp命令让Ubuntu与Windows系统文件互相上传下载_第4张图片
    • 在服务器设定的防火墙设置中,选择对所有计算机开放端口(默认只对子网开放端口)
      Ubuntu使用scp命令让Ubuntu与Windows系统文件互相上传下载_第5张图片
    • 切换到windows账号标签卡中,取消选中(不允许使用windows账号登录)
      Ubuntu使用scp命令让Ubuntu与Windows系统文件互相上传下载_第6张图片
    • 切换到虚拟账号选项卡,添加一个用户名和密码均为admin的账号
      Ubuntu使用scp命令让Ubuntu与Windows系统文件互相上传下载_第7张图片Ubuntu使用scp命令让Ubuntu与Windows系统文件互相上传下载_第8张图片
    • 设置好后选择“save changes”保存设置
    • 回到控制面板,选中启动服务
      Ubuntu使用scp命令让Ubuntu与Windows系统文件互相上传下载_第9张图片
    • 启动完后我们可以使用netstat -ano | findstr 22 命令来查看启动端口是否已经启动
      没开启前是这样的界面
      在这里插入图片描述
    • 开启了之后是这样的界面
      在这里插入图片描述
    • 这样就可以在Ubuntu上对windows系统上使用scp命令对文件进行上传和下载了
    • 上传操作命令
    #scp 需要上传的文件 用户名@主机ip:/windows设置的文件目录路径
    scp test.txt [email protected]:/D:/scp
    
    • 之后会提示你需要输入密码,在输入密码前需要确认传输操作,需要输入yes,不能直接输入y,否则还会让你再输入一次,然后再输入密码Ubuntu使用scp命令让Ubuntu与Windows系统文件互相上传下载_第10张图片
      在这里插入图片描述
  • 下载操作:
# scp  用户名@主机ip:/需要下载的文件路径 空格 需要放置在Ubuntu的路径
scp [email protected]:/d:/scp/test.txt

知识参考该博客:https://www.cnblogs.com/gcgc/p/5806330.html

教程到此结束,如果此后还会有Ubuntu与Ubuntu系统之间文件的互相上传和下载教程,如有侵权烦请告知,收到后第一时间进行删除

你可能感兴趣的:(Ubuntu)