admin 管理员组文章数量: 887021
- 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 root@192.168.8.15:/root - 将远程主机的文件拉取到本地
scp root@192.168.8.15:/root/python.tar.gz - 格式总结:
- 远端主机文件放置位置的表示形式:
- 远程连接的用户@远程主机:远程主机的 目录 路径
- 远程主机文件位置的表示形式:
- 远程连接的用户@远程主机:远程主机的 文件路径
- 远端主机文件放置位置的表示形式:
- 将本地文件推送到远程主机
windows与Ubuntu系统进行文件的互相上传下载
- 首先windows系统本身不支持ssh协议,所以,Ubuntu想要在windows系统上上传和下载文件,则需要在windows安装ssh for windows的客户端软件,比如winsshd原名:BvSshServer,这样windows系统才支持ssh协议,winsshd个人认为它比其他拥有ssh协议的优点有:便捷,安全,轻巧,专注于文件的传输。所以就选择了它
- winsshd下载地址:
https://www.bitvise/download-area
- 下载好后是一个压缩文件,解压是一个安装程序:
- 然后选择“Install”按钮,会弹出版本选择窗口,标准版(Standard edition)有30天试用期,个人版(Personal edition)功能有限制,目前用于测试,所以就选择个人版
- 直到出现这个提示框,则说明安装成功
- 然后点击“open easy settings”进入设置信息,比如配置一个虚拟账号
- 在服务器设定的防火墙设置中,选择对所有计算机开放端口(默认只对子网开放端口)
- 切换到windows账号标签卡中,取消选中(不允许使用windows账号登录)
- 切换到虚拟账号选项卡,添加一个用户名和密码均为admin的账号
- 设置好后选择“save changes”保存设置
- 回到控制面板,选中启动服务
- 启动完后我们可以使用netstat -ano | findstr 22 命令来查看启动端口是否已经启动
没开启前是这样的界面
- 开启了之后是这样的界面
- 这样就可以在Ubuntu上对windows系统上使用scp命令对文件进行上传和下载了
- 上传操作命令
#scp 需要上传的文件 用户名@主机ip:/windows设置的文件目录路径 scp test.txt test@192.168.43.219:/D:/scp
- 之后会提示你需要输入密码,在输入密码前需要确认传输操作,需要输入yes,不能直接输入y,否则还会让你再输入一次,然后再输入密码
- 然后选择“Install”按钮,会弹出版本选择窗口,标准版(Standard edition)有30天试用期,个人版(Personal edition)功能有限制,目前用于测试,所以就选择个人版
- 下载操作:
# scp 用户名@主机ip:/需要下载的文件路径 空格 需要放置在Ubuntu的路径
scp test@192.168.43.219:/d:/scp/test.txt
知识参考该博客:https://wwwblogs/gcgc/p/5806330.html
教程到此结束,如果此后还会有Ubuntu与Ubuntu系统之间文件的互相上传和下载教程,如有侵权烦请告知,收到后第一时间进行删除
版权声明:本文标题:Ubuntu使用scp命令让Ubuntu与Windows系统文件互相上传下载 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726716421h1017621.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论