標籤:實現 下載 理解 訪問 inux 下載到本地 code 上傳 一個使用者
1,ssh理解
有兩個伺服器,一個是本地,一個是雲端的,都是linux系統的,如果我們想要通過本地訪問雲端的系統,那我們可以用ssh命令,可以實現本地登入遠端連線,上傳或者下載檔案到遠程伺服器。
ssh串連的準備工作:
1,遠程伺服器有一個公網ip,有一個連接埠,有一個使用者而且知道密碼(root使用者也行)
2,本機開啟sshd服務,預設是開著的。
2,命令
登入遠程伺服器格式:ssh 使用者名稱@IP地址 -p 連接埠號碼 #串連成功的話,會提示輸入密碼。就是遠程伺服器上使用者的密碼
3,scp檔案上傳和下載
把本地檔案上傳到遠程伺服器:
scp -P 連接埠號碼 本地檔案路徑 使用者名稱@遠程伺服器位址:遠程路徑
遠程伺服器上的檔案下載到本地:
scp -P 連接埠號碼 使用者名稱@遠程伺服器位址:遠程路徑 本地檔案路徑
注意,如果上傳或者下載的是檔案夾和其下的檔案,那麼就指定-r參數就可以了
4,拓展ssh免密連結遠程伺服器
核心思想:
1.本地主機產生公開金鑰私密金鑰,私密金鑰自己存著,公開金鑰傳到遠程主機.ssh檔案夾下authorized_keys檔案(預設是這個,用追加的方式,authorized_keys的許可權要是600)
2.本地串連遠程主機,公私密金鑰對上就可以免密登入了.
步驟
1.本地主機上產生公開金鑰和私密金鑰檔案id_rsa和id_rsa.pub (敲三下斷行符號即可)。
- [[email protected] ~]# ssh-keygen -t rsa
- Generating public/private rsa key pair.
- Enter file in which to save the key (/root/.ssh/id_rsa):
- Enter passphrase (empty for no passphrase):
- Enter same passphrase again:
- Your identification has been saved in /root/.ssh/id_rsa.
- Your public key has been saved in /root/.ssh/id_rsa.pub.
- The key fingerprint is:
- 67:da:0d:79:e0:d6:2b:cd:7d:22:af:51:7e:9c:75:fe [email protected]
- The key‘s randomart image is:
- +--[ RSA 2048]----+
- | |
- | |
- | . |
- | . + |
- | S B o . o|
- | * * = o+|
- | . o B +.=|
- | . + +.|
- | ... E|
- +-----------------+
2.遠程主機上建立~/.ssh目錄,許可權為700,把~/.ssh/id_rsa.pub從本地追加到遠程主機上的~/.ssh/authorized_keys
整個過程有點像cookie。
shell編程 之 ssh遠端連線