配置mac与windows之间的ssh互连

1. mac连win

Step 1. 安装OpenSSH

在windows系统上以管理员身份打开PowerShell,依次执行以下命令来安装OpenSSH Client&Server:

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

安装完成后执行以下命令来检查是否安装成功:

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

理应返回如下结果:

Name  : OpenSSH.Client~~~~0.0.1.0
State : Installed

Name  : OpenSSH.Server~~~~0.0.1.0
State : Installed

之后重启

Step 2. 开启sshd服务

管理员身份打开PowerShell,依次执行以下命令:

Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'

然后执行以下命令来检查防火墙是否允许OpenSSH服务通过:

Get-NetFirewallRule -Name *ssh*

如果Enabled状态是True,Action状态是Allow,表示允许通过。

Step 3. 连接

继续以管理员身份打开PowerShell,执行以下命令来获取用户名:

$env:USERNAME

执行以下命令来获取IP地址(查看IPv4那一行):

扫描二维码关注公众号,回复: 16875210 查看本文章
ipconfig

打开mac,执行以下命令进行连接:

ssh username@ip

密码即为windows用户的密码。

Step 4. 配置免密登录

目前博主暂时没有找到通过 ssh-copy-id 快速配置免密登录的办法。

以下提供了一种可能的解决方案。

打开windows,以管理员身份运行Powershell,执行以下命令:

notepad $env:ProgramData\ssh\sshd_config

翻到最后,将以下两行注释掉,然后保存

Match Group administrators
       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

重启sshd服务:

Restart-Service sshd

打开 authorized_keys 文件并将mac上的公钥写入其中:

notepad $env:USERPROFILE\.ssh\authorized_keys

保存之后,就可以免密登录了。

2. win连mac

Step 1. 安装OpenSSH

参考上文

Step 2. 开启mac的远程登录

在mac上执行以下命令以允许其他机器进行远程登录

sudo systemsetup -setremotelogin on

不需要的时候关掉即可(on换成off)。

Step 3. 连接

在mac上执行以下命令查看用户名:

whoami

执行以下命令查看ip:

ifconfig en0 | grep -Eo 'inet ([0-9]{1,3}\.){3}[0-9]{1,3}' | awk '{print $2}'

打开windows,执行以下命令进行连接:

ssh username@ip

Step 4. 配置免密登录

由于windows似乎没有 ssh-copy-id 命令,所以只能手动把公钥复制到mac上的 ~/.ssh/authorized_keys 里。

猜你喜欢

转载自blog.csdn.net/raelum/article/details/133108158