linux下簡單SSH登入配置

2021-05-25 03:29:29 字數 1184 閱讀 5666

幾台linux機器需要通過網路互相能訪問檔案系統,最簡單的方式就是使用ssh,即secure shell

首先,如果沒有安裝,那麼就在命令列裡apt-get install ssh

安好後,其實就可以登入開啟了ssh服務的機器了

開啟ssh服務的命令為: sudo /etc/init.d/sshd restart (生成公私金鑰對)

檢視ssh狀態命令: sudo /etc/init.d/sshd status

如果是沒有啟動sshd守護程序,那麼只需要:sudo /usr/sbin/sshd (不需要每次做)

登入時候,輸命令:ssh (對方ip) -l (對方機器上有的使用者名稱) -p (埠號)

其中,引數-l -p都不必須。如果當前使用者名稱和想要登入的對方機器上的使用者同名,那就不需要-l引數,埠預設都是22通常也不用設。

這樣連線成功後會向你詢問密碼,輸入對方機器使用者的密碼後即可登入到該使用者的home目錄。

如果想用無密碼登入,可以使用生成ssh-keygen命令生成公私秘鑰對。具體命令為:ssh-keygen -t dsa

然後都回車使用用預設檔名即可。

命令會在 home 目錄下的隱藏目錄 .ssh 下生成id_dsa 和 id_dsa.pub 兩個檔案。其中的.ssh目錄許可權必須為700,私鑰id_dsa許可權必須為600,即對他人不可讀寫。否則登入時這個秘鑰就會失效。

將生成好的id_dsa.pub重新命名為authorized_keys,並放到要登入機器的使用者的home下的 .ssh 目錄中。

這樣,可以免密碼而用公私鑰驗證來登入對方了。

我這的需求是三颱機器要互相都可以訪問。所以我的解決方案是,其中乙個機器生成的,公私鑰對兒,以及公鑰改名而來的authorized_keys,這三個檔案複製到每一台機器上的~/.ssh/ 下。這樣操作比較簡便,但可能不夠正規。

由於私鑰被傳播了,所以,要注意把.ssh許可權改為700,id_dsa許可權改為600。還得注意一下所有者是不是自己。

更改許可權命令:sudo chmod 600 id_dsa

更改所有者命令:sudo chown username:groupname filename

如果要按照規範來,那就要把其他所有主機生成的pub的內容匯入到被登入主機的authorized_keys中(追加)

Linux下配置SSH免密碼登入

假設使用者名為sinbad 你要做的就是按 y 就可以了。2 配置為可以免密碼登入本機,首先要檢視當前使用者下是不是存在 ssh 資料夾。因為這是乙個隱藏資料夾,所以我們需要輸入命令列 ls a home sinbad 顯示所有的檔案 一般來說的話,安裝ssh的時候,會自動在當前使用者下建立這個 s...

Linux下配置ssh免密碼登入

linux下配置ssh免密碼登入,如機器a免密碼登入機器b,步驟如下 準備 用yum安裝ssh 1.開啟ssh systemctl restart sshd.service systemctl start sshd.service systemctl stop sshd.service 停止ssh服...

git bash配置ssh 登入 Linux

1 首先在 linux 伺服器上生成公鑰和私鑰檔案,預設的存放目錄在 ssh下。ssh keygen 可以將密碼留空,這樣之後就可以免密碼登入。2 將私鑰檔案拷貝到本機。這裡最好將私鑰檔案放在 ssh 目錄下,不然在使用 ssh 登入時,需要使用 i 來指定私鑰檔案。3 公鑰檔案需要新增到伺服器的 ...