2012年9月22日 星期六

[ssh][Linux] How to quick ssh to remote server without input password


Auto Script to create and scp to remote server

#!/bin/bash

echo -n "Input Server IP : "

read Server_IP

echo -n "Input login name : "

read login_name



if ! test -e ~/.ssh/authorized_keys; then

    ssh-keygen -t dsa

    cd ~/.ssh

    cat id_dsa.pub >> authorized_keys

fi



# Create a directory on remote server

echo "Create a directory on remote server"

ssh $Server_IP -l $login_name "mkdir .ssh"



# Copy authorized_keys to remote server

echo "Copy authorized_keys to remote server"

cd ~/.ssh

scp authorized_keys root@$Server_IP:~/.ssh



# Login into the server

echo "Login into the server"

ssh $Server_IP -l $login_name



Product public key and private key at client.



Happy@Happy-laptop:~$ ssh-keygen -t dsa

Generating public/private dsa key pair.

Enter file in which to save the key (/home/Happy/.ssh/id_dsa):            

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/Happy/.ssh/id_dsa.

Your public key has been saved in /home/Happy/.ssh/id_dsa.pub.

The key fingerprint is:

4d:9c:75:b5:63:d7:32:fc:3b:8b:e2:29:55:f9:70:91 Happy@Happy-laptop

The key's randomart image is:

+--[ DSA 1024]----+

|            . ..o|

|         . o o Eo|

|          +   =++|

|         o   +.=o|

|        S . . + .|

|           .   ..|

|          .    o |

|         . .. . o|

|          oo.. . |

+-----------------+



Copy public key to Server



cd ~/.ssh

scp id_dsa.pub root@192.168.1.19:~/



ssh to server, cp public key to authorized_keys



ssh 192.168.1.1

cat id_dsa.pub >> .ssh/authorized_keys



Reference:





Related Posts:

0 意見:

張貼留言