1. 程式人生 > 其它 >Linux筆記之SSH高階

Linux筆記之SSH高階

SSH高階

SSH高階

免密碼登入

配置別名

tips:有關ssh配置資訊都儲存在使用者家目錄下的的.ssh目錄下

1.免密碼登入

步驟

  配置公鑰:執行ssh-keygen 即可生成SSH鑰匙,一路回車即可

  上傳公鑰到伺服器:執行ssh-copy-id -p port user@remote

  遠端伺服器連線本地主機,就是我的虛擬機器裡的Ubuntu系統連線我本地win10

若出現下列問題

  ssh: connect to host 192.168.150.1 port 22: Connection refused
  fuchenlee@ubuntu:~/.ssh$ ssh -p 22 [email protected]

解決方案:

關於在虛擬機器Ubuntu中如何通過SSH連線到主機Win10的方法,怕自己忘記,複製了別人的回覆:
Win10預設開啟了SSH的Client(控制別人),沒開Server(被別人控制),可用下列操作開啟:
來自微軟官網:https://devblogs.microsoft.com/powershell/using-the-openssh-beta-in-windows-10-fall-creators-update-and-windows-server-1709/
開始:
左下角右鍵徽標鍵,用管理員模式開啟powershell,輸入
Get-WindowsCapability-Online|?Name-like'OpenSSH*'
結果可能如下,重要的是後面的版本號
Name:OpenSSH.Client~~~~0.0.1.0
State:NotPresent

Name:OpenSSH.Server~~~~0.0.1.0
State:NotPresent
然後根據版本號修改並執行下列程式碼(如果某個的State是Installed就不用裝那個了)
Add-WindowsCapability-Online-NameOpenSSH.Client~~~~0.0.1.0
Add-WindowsCapability-Online-NameOpenSSH.Server~~~~0.0.1.0
裝完後,使用下列命令執行服務
Start-Servicesshd
可使用這條命令檢視服務的執行狀態(是否running)
Get-Servicesshd
然後就可以在ubuntu之類的地方用ssh反向連線電腦啦~記住!密碼是微軟賬戶的密碼(不是pin碼)​

顯示Running之後,在進行連線,此時已經連線成功!

迴歸正題,exit退出之後,我們會看到.ssh目錄下有一個known_hosts檔案,這是有關我們連線的配置資訊

免密碼登入演示

①在Ubuntu上ssh目錄下輸入指令 ssh-keygen

②傳入win10,我這出現錯誤 ,ssh-copy-id [email protected],mac電腦可以實現免密登入,我這win10需要再研究,先擱置一下(坑1✳)

免密登入原理詳情瞭解非對稱加密演算法

2.配置遠端計算機的別名

在~/.ssh/config 裡面追加以下內容

Host mywin
        HostName 192.168.6.62
        User lfc45
        Port 22

 儲存之後就可以用ssh mywin實現遠端登陸了,scp同樣可以使用

 使用scp例子