注意:scp 命令基于 ssh 登录,如果 Linux 没有安装 ssh 则无法进行文件拷贝,Centos 自带安装。
一、在 Windows 终端,通过 ssh协议 连接 Linux,实现文件互传(Windows 连 Linux):
win+r 输入 cmd 进入 windows 终端
复制 Windows 文件到 Linux,或复制 Linux 文件到 Windows 中
# 复制 Windows 文件到 Linux
scp D:\data\1.txt [email protected]:/root/data
# 复制 Windows 目录到 Linux(记得加 -r)
scp -r D:\data [email protected]:/root/data
# 复制 Linux 文件到 Windows
scp [email protected]:/root/data/1.txt D:\data
# 复制 Linux 目录到 Windows(记得加 -r)
scp -r [email protected]:/root/data D:\data
- 输入 Linux 密码,按回车键确定,文件即传输完毕
4.【拓展】你还可以在 Windows 连接 Linux 终端
# root是Linux的一个本地用户,192.168.88.161是Linux的ip地址
ssh [email protected]
二、在 Linux 终端,通过 ssh协议 连接 Windows,实现文件互传(Linux 连 Windows):
- 先确保你的 Windows 是本地账户登录,别使用 Microsoft 账户登录,否则后续连不上别怪我。页面流程:屏幕左下角的WIN开始键→设置→账户
- 然后点击屏幕左下角的WIN开始键→设置→应用→可选功能
- 可选功能→添加功能(确保已安装 OpenSSH 的客户端和服务器)
- 右键“我的电脑”图标,点击管理
- 确保图中的两个服务的状态为“正在运行”,启动类型为“自动”
- 回到 Linux 终端,尝试复制 Linux 本地文件到 Windows 的 D 盘上
# 注意 admin@ 后跟的是你 Windows 的本地 IP 地址
# 不清楚 WIndows 的 IP 地址,可以在 Windows 终端输入 ipconfig,查看以太网的 IPV4 地址即可
scp /root/data/1.txt [email protected]:D:\data
- 输入 Windows 本地账户名 ??? 的登录密码(博主的是admin),按回车键确定,文件即传输完毕。(如果不知道自己 Windows 的本地账户名,可以在 windows 终端输入 net user 自行查看。
三、在 Linux 终端,通过 ssh协议 连接 Linux,实现文件互传(Linux 连 Linux):
- 发送 Linux1 文件到 Linux2 中
scp [email protected]:/root/1.txt [email protected]:/root
# 如果设置了Linux之间的免密登录,可这样写:
scp 192.168.88.161:///root/1.txt 192.168.88.162:///root
2.【拓展】在 Linux 终端把 远程的 Window1 文件 复制 到 Windows2 中。(太傻逼了哈哈)
# 复制windows1中xiaomin用户的D盘data文件夹下的1.txt,到windows2中laowang用户的D盘中
scp [email protected]:D:\data\1.txt [email protected]:D:
版权归原作者 奇迹虎虎 所有, 如有侵权,请联系我们删除。