Difference between revisions of "Linux Remote Shell Notes"
From Free Knowledge Base- The DUCK Project: information for everyone
m |
|||
Line 2: | Line 2: | ||
== auto login ssh == | == auto login ssh == | ||
− | The OpenSSH ssh utility doesn't accept a password on the command line or on its standard input. | + | The OpenSSH ssh utility doesn't accept a password on the command line or on its standard input. The nanny mentality whereby the developer protects us from ourselves by preventing us from doing something that compromises security, even though the result may be worse. |
− | + | OPTIONS FOR SSH AUTOMATED | |
− | + | # Use an SSH key for authentication, instead of a password. | |
− | + | # Use sshpass, expect, or a similar tool to automate responding to the password prompt. | |
− | + | # Use the SSH_ASKPASS feature to get ssh to get the password by running another program. | |
− | + | # Use the insecure host-based authentication, sometimes common on private networks. | |
− | + | # Use a custom or modified ssh client adapted from source code, or one that allows for stored password. | |
− | + | ||
=== sshpass === | === sshpass === |
Revision as of 10:51, 5 March 2018
auto login ssh
The OpenSSH ssh utility doesn't accept a password on the command line or on its standard input. The nanny mentality whereby the developer protects us from ourselves by preventing us from doing something that compromises security, even though the result may be worse.
OPTIONS FOR SSH AUTOMATED
- Use an SSH key for authentication, instead of a password.
- Use sshpass, expect, or a similar tool to automate responding to the password prompt.
- Use the SSH_ASKPASS feature to get ssh to get the password by running another program.
- Use the insecure host-based authentication, sometimes common on private networks.
- Use a custom or modified ssh client adapted from source code, or one that allows for stored password.
sshpass
Install the sshpass utility so that you can automate ssh login including password.
apt install sshpass
Now you can automate the login process
sshpass -p "mysecretpass" ssh -o StrictHostKeyChecking=no nicolep@192.168.100.10
Custom port example:
sshpass -p "mysecretpass" ssh -o StrictHostKeyChecking=no nicolep@192.168.100.10:9600
public key authentication
In the source host run this only once:
ssh-keygen -t rsa
now press ENTER to every field
ssh-copy-id nicolep@192.168.100.10