Login remoto, criando alias, precisa de conselhos

1

Eu normalmente faço login remoto no servidor da minha escola. Eu tenho um nome de usuário e senha. O comando é 'ssh -l username -p port machineName'. (o nome de usuário é meu, a porta é um número e o machineName é o computador da escola) Eu atribuí esse comando a um alias chamado log, mas quando faço logon, sempre me pedem uma senha. Existe alguma maneira que eu possa fazer o meu alias digitar a senha após o comando também?

    
por Conor 04.02.2014 / 17:41

2 respostas

0

O SSH não permite que você passe uma senha, pois ela seria considerada insegura (você deve usar Chaves Públicas em vez , mas a escola provavelmente teria que configurá-lo também.

PuTTY permite que uma senha seja passada a partir da linha de comando:

3.8.3.8 -pw: specify a password
Note that the -pw option only works when you are using the SSH protocol.

e também há SSHPass :

Sshpass is a tool for non-interactivly performing password authentication with SSH's so called "interactive keyboard password authentication".

    
por 04.02.2014 / 17:49
0

Se estiver habilitado para a instalação do ssh , você deve seguir um procedimento para criar o que é conhecido como chaves públicas criptografadas e, em seguida, usar essas chaves para efetuar login automático. É um procedimento bastante fácil e você deve ser capaz de ignorar todo o problema de entrada de senha.

Pesquise na rede com a frase de pesquisa "gerar pares de chaves rsa ssh" para encontrar uma infinidade de páginas que descrevam o processo. Aqui está apenas um desses links .

Eu normalmente não uso uma frase secreta. Vou deixar que outros comentaristas forneçam qualquer justificativa para fazer o oposto.

whmcclos@mbp-wireless:~
[8] ls -ld ~/.ssh
drwx------+ 2 whmcclos staff 68 Feb  4 09:05 /Users/whmcclos/.ssh
whmcclos@mbp-wireless:~
[9] ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/whmcclos/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/whmcclos/.ssh/id_rsa.
Your public key has been saved in /Users/whmcclos/.ssh/id_rsa.pub.
The key fingerprint is:
77:93:ef:57:40:7d:ef:9b:6e:99:4a:a3:8a:8b:81:a9 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|               . |
|              . o|
|             .  o|
|             .. .|
|        S . +  o |
|    o    . . o  o|
|   o .       o. *|
|  .   o .   o..*.|
| E   . o.... .=o |
+-----------------+
whmcclos@mbp-wireless:~
[10] ls -l .ssh
total 8
-rw-------+ 1 whmcclos staff 1679 Feb  4 09:06 id_rsa
-rw-r--r--+ 1 whmcclos staff  417 Feb  4 09:06 id_rsa.pub

[11] cat $HOME/.ssh/id_rsa.pub | ssh myRemoteHost 'cat >> .ssh/authorized_keys && echo "Key copied"'

digite sua senha pela última vez. Agora, você deve conseguir ssh no host remoto sem a senha.

Por favor, note que a pasta $HOME/.ssh é assumida como tendo sido criada nos dois hosts, aquele de quem você está vindo e aquele em que você está logando. Caso contrário, crie essas pastas primeiro, antes de fazer o que foi dito acima. Observe também que as permissões na pasta $ HOME / .ssh devem ser definidas como chmod 700 $HOME/.ssh em ambos os hosts.

Na etapa [9], basta aceitar a entrada padrão para cada pergunta, mas valeria a pena aprender o que as perguntas significam.

    
por 04.02.2014 / 17:48