Windows与linux交互
Windows 10 以前版本,要与linux之间交互,非借助第三方工具不可,比如自行下载安装 OpenSSH,再进行环境变量配置。Windows 10 开始,自带了 ssh 可远程登录 linux 及被 linux 登录,并且内置 scp 可以在 windows 上直接与 linux 之间复制文件。在业务需求不是很复杂的情况下,节省了安装第三方软件的时间、精力成本。
1、ssh
SSH(安全外壳)是一种加密的网络协议,用于通过网络或互联网连接到设备。Linux 计算机预装了 SSH 工具,可以通过终端命令访问。最新版本的 windows 10 和 windows 11 包含基于 OpenSSH(一个使用 SSH 协议进行远程登录的连接工具)的内置 SSH 服务器和客户端。
1.1 检查是否有安装
使用 “win + r”,输入cmd 回车,打开命令窗口,输入ssh,如果出现使用帮助提示,代表你的电脑上已经安装了ssh。如果出现错误提示,就代表没有安装或者没有开启。
1.2 安装步骤
按 “win + i” 打开“设置”;单击“应用” -> “应用和功能”;
单击“可选功能”;
单击“+”添加功能;
浏览列表找到“OpenSSH 客户端”,勾选。如果希望 windows 提供 ssh 服务,让 linux 访问 windows ,同时找到 “OpenSSH 服务器” 并勾选;
单击“安装”,等待系统安装完成;
完成后重新启动 windows。
1.3 使用方法
默认端口访问:ssh username@hostname
指定自定义端口访问:
ssh username@hostname -p portnumber
hostname 可以是主机名、域名或 ip ,windows 与 linux 互相访问方法相同。
2、scp
Windows 提供的 scp ,与 linux shell 中的几乎相同,用法也基本一致。 ①将本地文件复制到远程电脑:scp local_file remote_username@remote_ip:remote_file
②将远程电脑上的文件复制到本地:
scp remote_username@remote_ip:remote_file local_file
整目录树复制:
scp -r root@192.168.0.8:/source_dir root@192.168.0.99:/target_dir