1. 程式人生 > >兩個SSH2間免密碼登入

兩個SSH2間免密碼登入

以下針對的是ssh2,而不是ssh,也不是OpenSSH。配置分兩部分:一是對登入機的配置,二是對被登入機的配置,其中登入機為客戶端,被登入機為服務端,也就是解決客戶端到服務端的無密碼登入問題。下述涉及到的命令,可以直接拷貝到Linux終端上執行,已全部驗證通過,操作環境為SuSE 10.1

如何確定是OpenSSH還是SSH2?執行命令“ssh -V”,通過它的輸出,即可確定:

SSH2

ssh: SSH Secure Shell 3.2.9.1 (non-commercial version) on

OpenSSH

OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

第一步,修改所有被登入機上的sshd配置檔案/etc/ssh2/sshd2_config:

1) 將PermitRootLogin值設定為yes,也就是取掉前面的註釋號#

2) 將AllowedAuthentications值設定為publickey,password,也就是取掉前面的註釋號#

3) 重啟sshd服務:service ssh2 restart

第二步,在所有登入機上,執行以下步驟:

1) 進入到.ssh2目錄:cd ~/.ssh2

2) ssh-keygen2 -t dsa -P''

-P表示密碼,-P''就表示空密碼,也可以不用-P引數,但這樣就要敲三次回車鍵,用-P''就一次回車。

成功之後,會在使用者的主目錄下生成私鑰檔案id_dsa_2048_a,和公鑰檔案id_dsa_2048_a.pub。

3) 生成identification檔案:echo "IdKey id_dsa_2048_a" >> identification,請注意IdKey後面有一個空格,確保identification檔案內容如下:

# cat identification

IdKey id_dsa_2048_a

4) 將檔案id_dsa_2048_a.pub,上傳到所有被登入機的~/.ssh2目錄:scp id_dsa_2048_a.pub [email protected]:/root/.ssh2

,這裡假設192.168.0.1為其中一個被登入機的IP。在執行scp之前,請確保192.168.0.1上有/root/.ssh2這個目錄,而/root/需要修改為root使用者的實際HOME目錄,通常環境變數$HOME為使用者主目錄,~也表示使用者主目錄,不帶任何引數的cd命令也會直接切換到使用者主目錄。

第三步,在所有被登入機上,執行以下步驟:

1) 進入到.ssh2目錄:cd ~/.ssh2

2) 生成或修改authorization檔案:echo "Key id_dsa_2048_a.pub" >> authorization,請注意Key後面有一個空格,確保authorization檔案內容如下:

# cat authorization

Key id_dsa_2048_a.pub

完成上述工作之後,從登入機到被登入機的ssh登入就不需要密碼了。

相關推薦

SSH2密碼登入

以下針對的是ssh2,而不是ssh,也不是OpenSSH。配置分兩部分:一是對登入機的配置,二是對被登入機的配置,其中登入機為客戶端,被登入機為服務端,也就是解決客戶端到服務端的無密碼登入問題。下述涉及到的命令,可以直接拷貝到Linux終端上執行,已全部驗證通過,操作環

Linux多臺伺服器SSH密碼登入配置

SSH實現各個伺服器間的檔案相互備份,如執行scp命令,可以實現免密碼登入,從而可以使用SHELL指令碼實現一些自動化的處理。 假如A機要免密碼登入B機,具體方法如下: 1、在A機執行:"ssh-keygen -t rsa" 命令,建立公鑰資訊 #ssh-keygen

CentOS 7 下不同主機 ssh 密碼登入

因在CentOS 7 下為了配置 hadoop 叢集,需要建立不同的CentOS主機之間的信任。簡單說,就是從一臺CentOS主機通過 ssh 命令以使用者免密碼(我這裡用到的使用者名稱和密碼都是zhimin)登入到另一臺CentOS主機。其中 zhimin 是我在安裝三臺

jenkins釋出專案到遠端主機上,配置臺linux如何使用SSH密碼登入

一、首先要配置兩臺linux如何使用SSH免密碼登入,這樣指令碼執行scp命令以及遠端執行指令碼都不需要輸入密碼: A為本地主機(即用於控制其他主機的機器,jenkins伺服器) ; B為遠端主機(即被控制的機器Server,jenkins

SSH2密碼登入OpenSSH

阿里雲ecs Centos 使用了 openssh服務,個人電腦是win7系統,想利用SSH2免密碼登入openssh,需要進入如下操作: 1.下載SSHSecureShellClient-3.2.9.exe,安裝(假設在F:\Program Files (x

[原]配置多密鑰密碼登錄服務器簡明教程

git user 免密碼登錄 可能 編輯 cati 端口 color 賬戶 客戶端:MacOS 服務端:CentOS 其他系統操作類似。 1. 客戶端生成密鑰。 ssh-keygen -t rsa -C "mac" * -C 是註釋的意思,如果你有多個密鑰,價格註釋

linux伺服器登入

假設要登入的機器為192.168.175.5,當前登入的機器為192.168.175.4。 1  首先在4的機器上生成金鑰(如果已經生成可以跳過):      $ ssh-keygen -t rsa  (注意:ssh和-keygen沒有空

Mac設定密碼登入Centos伺服器

前言:沒有密碼還是美滋滋 step1:在Mac終端生成公鑰和私鑰 cd ~/.ssh ssh-keygen -t rsa 之後回車三次,ls檢視: 多了id_rsa 和id_rsa.pub兩個檔案 step2:傳送公鑰到CentOS伺服器端 scp id_rsa.p

Centos 解決SSH 密碼登入 以及Crontab製作定時SSH自動登入和關閉的指令碼

一、SSH免密碼登入 假設要登入的機器為192.168.1.100,當前登入的機器為192.168.1.101。 首先在101的機器上生成金鑰(如果已經生成可以跳過): $ ssh-keygen -t rsa一路回車即可。 然後在將生成的公鑰複製到機器100上的~/.ssh/authorized_ke

AIDL用法 實現APP的通訊

AIDL是跨程序通訊的一種方法,下面我來講講它的用法: 服務專案中的配置使用: 第一步:在服務專案中建一個自定義MyService類並繼承Android的Service類,實現onBind()方法。 第二步:在AndroidManifest檔案處宣告Service,並指定一個Action用於客

如何實現windows系統與虛擬機器中linux系統的通訊,使linux系統能夠上網,系統可以進行檔案互傳。

       我使用的虛擬機器軟體為virtual box,系統為redhat 6.6,本機系統為win10旗艦版。當然,其他環境具體操作起來或許會有細微差別,但大體方向相同。        一、使虛擬機器系統能夠上

ython實現程序的通訊有Queue,Pipe,Value+Array等,其中Queue實現多程序的通訊,而Pipe實現程序通訊,而Value+Array使用得是共享記憶體對映檔案的方式,所以速度比較快

1.Queue的使用 from multiprocessing import Queue,Process import os,time,random #新增資料函式 def proc_write(queue,urls): print("程序(%s)正在寫入..."%(os.getpid()))

解決:centos配置ssh密碼登入後仍要輸入密碼

轉自https://www.jb51.net/article/121180.htm   第一步:在本機中建立祕鑰 1、執行命令:ssh-keygen -t rsa  2、之後一路回車就行啦;會在~(home)目錄下中產生.ssh(隱藏)資料夾;

Android ContentProvider實現程式資料共享demo

1、客戶端程式碼: 先實現服務端 SQL建立: public class DBHelper extends SQLiteOpenHelper { // 資料庫名 private static final String DATABASE_NAME = "finch.db"

ssh密碼登入linux伺服器

1、環境:win10、win10裝有的git、linux伺服器 2、開啟git,檢視win10本機的公鑰 $ cat ~/.ssh/id_rsa.pub 3、開啟伺服器,建立.ssh目錄,進入 [[email protected] ~]# mkdir ~/.ssh/ [

SSH密碼登入配置.md

在客戶機生成私鑰和公鑰後,將公鑰放在服務機,後續客戶機通過ssh遠端登入服務機時,將不再提示輸入服務機登入密碼,即可實現免密碼登入。 這種“公鑰登入”方式,可用在伺服器間,也可以用在個人電腦(mac\windows\linux),從而實現免密碼遠端登入伺服器;

記住這方法,手機密碼解鎖不求人

現在的手機一般都有指紋解鎖和密碼解鎖兩種解鎖模式,一般情況下手機只要不關機,基本都是指紋解鎖,畢竟比較方便。但是有時候頻繁更改密碼或者長時間未輸入密碼,開機之後指紋是沒有反應的,那麼接下來看看如何在忘記密碼鎖的時候如何解鎖。 推薦方法1:完美解鎖手機同時儲存資料 這個方法要求華為手機使用者先前

linux中的密碼登入

假設現在你有了一臺主機器main: 192.168.0.1和一臺從機器clinet:192.168.0.2; 首先 cd  ~/.shh/  目錄下,有一個 known_hosts檔案; 然後輸入:[[email protected] .ssh]# ssh-ke

CentOS ssh密碼登入

    在搭建Hadoop環境的時候,需要設定一下免密碼登入。     之前做過一次免密是成功的,最近又做了一次,居然不成功。。。很鬱悶,很納悶,     下面把我的操作步驟和經驗分享一下: 系

vue元件值的傳遞或修改方式

本文主要介紹了vue兩個元件間值的傳遞或修改的實現程式碼,本文給大家介紹的非常詳細,具有一定的參考借鑑價值,需要的朋友可以參考下 1、可以用公共的父元件來實現; 2、可以在store.js裡面在設定公共變數; 3、也可以用本地儲存localStorage.setI