admin 管理员组文章数量: 887021
目录
- 1. mac连win
- Step 1. 安装OpenSSH
- Step 2. 开启sshd服务
- Step 3. 连接
- Step 4. 配置免密登录
- 2. win连mac
- Step 1. 安装OpenSSH
- Step 2. 开启mac的远程登录
- Step 3. 连接
- Step 4. 配置免密登录
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那一行):
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
里。
版权声明:本文标题:配置mac与windows之间的ssh互连 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729009828h1306469.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论