通过ssh协议实现Windows与Linux之间的文件互传

注意:scp 命令基于 ssh 登录,如果 Linux 没有安装 ssh 则无法进行文件拷贝,Centos 自带安装。


一、在 Windows 终端,通过 ssh协议 连接 Linux,实现文件互传(Windows 连 Linux):

1. win+r 输入 cmd 进入 windows 终端

2. 复制 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

3. 输入 Linux 密码,按回车键确定,文件即传输完毕

4.【拓展】你还可以在 Windows 连接 Linux 终端

# root是Linux的一个本地用户,192.168.88.161是Linux的ip地址
ssh [email protected]

 


二、在 Linux 终端,通过 ssh协议 连接 Windows,实现文件互传(Linux 连 Windows):

1. 先确保你的 Windows 是本地账户登录,别使用 Microsoft 账户登录,否则后续连不上别怪我。页面流程:屏幕左下角的WIN开始键→设置→账户

2. 然后点击屏幕左下角的WIN开始键→设置→应用→可选功能

3. 可选功能→添加功能(确保已安装 OpenSSH 的客户端和服务器)

4. 右键“我的电脑”图标,点击管理

5. 确保图中的两个服务的状态为“正在运行”,启动类型为“自动”

6. 回到 Linux 终端,尝试复制 Linux 本地文件到 Windows 的 D 盘上

# 注意 admin@ 后跟的是你 Windows 的本地 IP 地址
# 不清楚 WIndows 的 IP 地址,可以在 Windows 终端输入 ipconfig,查看以太网的 IPV4 地址即可
scp /root/data/1.txt [email protected]:D:\data

7. 输入 Windows 本地账户名 ??? 的登录密码(博主的是admin),按回车键确定,文件即传输完毕。(如果不知道自己 Windows 的本地账户名,可以在 windows 终端输入 net user 自行查看。


三、在 Linux 终端,通过 ssh协议 连接 Linux,实现文件互传(Linux 连 Linux):

1. 发送 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:

猜你喜欢

转载自blog.csdn.net/qq_17685725/article/details/123501015