Abra uma sessão ssh e passe uma senha no login

0

No lugar onde moro, a conexão com a internet basicamente funciona da seguinte maneira:

Você precisa configurar sua interface de rede para usar um ip privado exclusivo e os servidores da organização como gateway, o que está certo. Então tem que abrir e manter uma sessão ssh em um servidor específico. Somente enquanto esta conexão estiver aberta, você poderá acessar a internet.

Agora, enquanto houver um programm fornecido para fazer isso no Windows, não há essa opção para o OS X, Linux ou qualquer outro sistema operacional. Estou tentando escrever um script simples que tenha a senha do usuário codificada e faça esse trabalho.

Eu fiz algumas pesquisas e encontrei esta questão . Eu então escrevi o seguinte script:

pwd.sh

#!/usr/bin/env bash

echo "123456789"

Eu criei um aplicativo do Automator que executaria esse script em um bash bash:

export SSH_ASKPASS=/path/to/pwd.sh
ssh [email protected]

Em seguida, executei o script pwd.sh e incluí o aplicativo do automator nos itens de login. Agora, no login, há apenas uma mensagem dizendo que o aplicativo não pôde ser executado.

Infelizmente, a partir de agora, o uso de sshpass não é possível, já que seria necessário compilar o XCode, o que não é uma opção.

    
por davidf 05.10.2014 / 16:06

1 resposta

0

Eu usaria chaves públicas / privadas se possível (deixe a frase secreta vazia). Dessa forma, você não precisa usar uma senha.

Instruções para o OSX - link

Instruções para o linux - link

Agora, quando você fizer login usando ssh, a chave será passada, o servidor a reconhecerá e autorizará a conexão sem passar a senha.

    
por 05.10.2014 / 22:56

Tags