1. 程式人生 > >ssh 遠端登入linux 系統

ssh 遠端登入linux 系統

  1. 在命令列中輸入命令:

    ssh [email protected]_address -p port

    之後系統會提示輸入密碼,輸入後即可登入
    如果不新增-p選項,則預設是22埠
    還可以使用-l選項輸入使用者名稱:

    ssh -l username ip_address -p port

使用金鑰登入(不使用密碼)

  1. 首先生成金鑰,在任意目錄下輸入命令:

    ssh-keygen -t rsa -P ''

    -P表示密碼,-P ''表示空密碼
    之後系統會提示輸入生成的金鑰檔案的檔名,可以輸入任意名稱,比如id_rsa,回車
    系統會在當前目錄下生成id_rsa與id_rsa.pub兩個檔案

  2. 在根目錄下新建.ssh資料夾,將生成的金鑰檔案拷貝過去

    mkdir -p ~/.ssh

    -p選項表示如果資料夾已經存在則不再新建。
    然後將之前生成的兩個檔案都拷貝到.ssh資料夾中

    cp id_rsa* ~/.ssh/
  3. 把公鑰檔案id_rsa.pub拷貝到需要登入的伺服器上
    用scp命令

    scp -P port ~/.ssh/id_rsa.pub [email protected]_address:~

    -P表示要登入伺服器的埠好,不加預設為22。
    之後系統會提示輸入密碼,輸入即可完成拷貝

  4. 登入遠端伺服器,在使用者根目錄下新建.ssh資料夾(如果不存在),在其中新建authorized_keys檔案(如果不存在),把id_rsa.pub新增到authorized_keys檔案中

    mkdir -p ~/.ssh

    這是在遠端伺服器上新建ssh資料夾

    cat id_rsa.pub >> .ssh/authorized_keys

    將id_rsa.pub檔案新增到authorized_keys檔案中(如檔案不存在則新建)
    注意:要保證.ssh與authorized_keys使用者自己都有寫許可權

  5. 退出當前遠端登入,之後就可以不使用密碼遠端登入了