2. 伺服器安裝ssh-server
3. 客戶端生成公私鑰
4. 上傳公鑰到伺服器
5. 連線伺服器
6. 給伺服器取別名,免除每次要輸入位址
7. 檔案傳輸
8. 可能會用到的一些ssh命令
本篇文章主要是描述如何使用ssh
來遠端連線linux
主機(ubuntu)的使用者,也適用於其他的linux發行版。
sudo apt install ssh
windows 10 1809預設安裝了openssh
,無需安裝。
由於安裝方式和第一步一樣,這裡就之列出ubuntu
下的安裝方式。
sudo apt install ssh-server
ssh-keygen -t rsa
檔案位置在使用者家目錄下,如ubuntu
下就在~/.ssh
下,由於是隱藏檔案,請開啟顯示隱藏檔案檢視。
ssh-copy-id -p 22 使用者名稱@伺服器ip位址
提示授權時 輸入yes回車,然後提示輸入伺服器使用者的密碼。 手動複製到伺服器上也行。
手動複製如下,
將客戶端的.ssh
資料夾下的id_rsa.pub
檔案內的內容複製貼上到伺服器端的
.ssh
資料夾下的authorized_keys
檔案內。如果伺服器端
authorized_keys
檔案不存在,請自行建立。
ssh 使用者名稱@伺服器位址
touch ~
/.ssh/config
vim ~
/.ssh/config
然後在檔案裡輸入
host 別名
hostname 伺服器ip位址
user 你要連線的伺服器上的使用者名稱
port 22
然後客戶端使用ssh 別名
即可連線伺服器。
其實就是使用別名來代替使用者名稱@ip這一串字元,22是ssh預設使用的埠號,不建議修改。
傳檔案的話,輸入
scp 檔案 使用者名稱@網域名稱/ip:伺服器上的路徑
如果使用config檔案配置過名稱後,可以使用
scp 檔案 別名:伺服器上的路徑
同理,傳送資料夾
scp -r 資料夾 使用者名稱@網域名稱/ip:伺服器上的路徑
scp 使用者名稱@網域名稱/ip:遠端檔案的路徑 本地路徑
scp -r 使用者名稱@網域名稱/ip:遠端資料夾的路徑 本地路徑
ps:如果需要連線root
賬號,需要修改伺服器/etc/ssh/sshd_config檔案
,然後輸入service ssh restart
重啟ssh服務。
#permitrootlogin no 改為 permitrootlogin yes;
//驗證命令
ssh -t 使用者名稱@網域名稱/ip
用ssh連線電腦上的linux虛擬機器
很多人在電腦上都建有虛擬機器,如果每次使用虛擬機器的時候都要開著虛擬機器視窗會很麻煩,所以很多人會選擇用ssh來連線自己電腦上的虛擬機器。在這兒是記錄了本人在這個過程中碰到的一些問題以及解決的方法,希望能幫到各位朋友。本人使用的是virtualbox opensuse。ssh軟體用的是xshell。...
android USB連線電腦只充電問題
有以下幾方面需要排除 1 開發者選項中,開啟usb除錯。2 開發者選項中,選擇usb配置,可以看到選擇的是充電 mtp ptp等。3 電腦是否usb驅動有問題,可更換電腦驗證。4 資料線 和usb插口時候有問題。5 嘗試電腦背部usb插口。常規排查後,發現我的手機還是不行,連線不上。在點了一上午後,...
wifi連線電腦和android裝置
參考 由於使用usb連線安卓裝置存在很多問題,像usb鬆動導致的adb斷開等問題,非常浪費時間,為了解決此類問題,把adb的連線模式從usb轉換成tcpip模式,通過無線wifi連線adb,設定如下 1,確保電腦和android裝置連線在同乙個wifi網路環境。3,本機command 命令下執行pi...