Configure a interconexão ssh entre mac e windows

1. mac para vencer

Etapa 1. Instale o OpenSSH

Abra o PowerShell como administrador no sistema Windows e execute os seguintes comandos para instalar o OpenSSH Client&Server:

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

Após a conclusão da instalação, execute o seguinte comando para verificar se a instalação foi bem-sucedida:

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

Deve retornar os seguintes resultados:

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

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

Então reinicie .

Passo 2. Inicie o serviço sshd

Abra o PowerShell como administrador e execute os seguintes comandos em sequência:

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

Em seguida, execute o seguinte comando para verificar se o firewall permite a passagem do serviço OpenSSH:

Get-NetFirewallRule -Name *ssh*

Se o estado Ativado for Verdadeiro e o estado Ação for Permitir, significa que a passagem é permitida.

Etapa 3. Conectar

Continue abrindo o PowerShell como administrador e execute o seguinte comando para obter o nome de usuário:

$env:USERNAME

Execute o seguinte comando para obter o endereço IP (veja a linha IPv4):

ipconfig

Abra seu mac e execute o seguinte comando para conectar:

ssh username@ip

A senha é a senha do usuário do Windows.

Passo 4. Configurar login sem senha

No momento, o blogueiro não encontrou ssh-copy-iduma forma de fazer login sem senha por meio de configuração rápida.

Uma possível solução é fornecida abaixo.

Abra o Windows, execute o Powershell como administrador e execute o seguinte comando:

notepad $env:ProgramData\ssh\sshd_config

Vá até o final, comente as duas linhas a seguir e salve

Match Group administrators
       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

Reinicie o serviço sshd:

Restart-Service sshd

Abra authorized_keyso arquivo e escreva nele a chave pública do seu Mac:

notepad $env:USERPROFILE\.ssh\authorized_keys

Depois de salvar, você pode fazer login sem senha.

2. ganhe para mac

Etapa 1. Instale o OpenSSH

Consulte acima

Passo 2. Habilite o login remoto no Mac

Execute o seguinte comando no mac para permitir login remoto de outras máquinas

sudo systemsetup -setremotelogin on

Basta desligá-lo quando não precisar dele (substituir ligado por desligado).

Etapa 3. Conectar

Execute o seguinte comando no mac para visualizar o nome de usuário:

whoami

Execute o seguinte comando para visualizar o IP:

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

Abra o Windows e execute o seguinte comando para conectar:

ssh username@ip

Passo 4. Configurar login sem senha

Como parece não haver nenhum ssh-copy-idcomando no Windows, você só pode copiar manualmente a chave pública para o comando no mac ~/.ssh/authorized_keys.

Guess you like

Origin blog.csdn.net/raelum/article/details/133108158