• 配置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
    
    • 1
    • 2

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

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

    理应返回如下结果:

    Name  : OpenSSH.Client~~~~0.0.1.0
    State : Installed
    
    Name  : OpenSSH.Server~~~~0.0.1.0
    State : Installed
    
    • 1
    • 2
    • 3
    • 4
    • 5

    之后重启

    Step 2. 开启sshd服务

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

    Start-Service sshd
    Set-Service -Name sshd -StartupType 'Automatic'
    
    • 1
    • 2

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

    Get-NetFirewallRule -Name *ssh*
    
    • 1

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

    Step 3. 连接

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

    $env:USERNAME
    
    • 1

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

    ipconfig
    
    • 1

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

    ssh username@ip
    
    • 1

    密码即为windows用户的密码。

    Step 4. 配置免密登录

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

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

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

    notepad $env:ProgramData\ssh\sshd_config
    
    • 1

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

    Match Group administrators
           AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
    
    • 1
    • 2

    重启sshd服务:

    Restart-Service sshd
    
    • 1

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

    notepad $env:USERPROFILE\.ssh\authorized_keys
    
    • 1

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

    2. win连mac

    Step 1. 安装OpenSSH

    参考上文

    Step 2. 开启mac的远程登录

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

    sudo systemsetup -setremotelogin on
    
    • 1

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

    Step 3. 连接

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

    whoami
    
    • 1

    执行以下命令查看ip:

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

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

    ssh username@ip
    
    • 1

    Step 4. 配置免密登录

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

  • 相关阅读:
    Spring框架学习
    前端第一阶段测试
    Idea快速修改实体类属性的数据类型
    手机照片免费数据恢复软件EasyRecovery2024免费版下载
    系统架构7个非功能性需求
    excel 拼接数据填充单元格 = &
    什么是找出芯片bug的最好办法
    使用Golang实现HTTP代理突破IP访问限制
    前端入门学习笔记四十
    PC_多模块存储器
  • 原文地址:https://blog.csdn.net/raelum/article/details/133108158