Linux常用服務器搭建ssh和scp
1.1ssh介紹
SSH(Secure Shell),由IETF的網絡工作小組Network Working Group制定,ssh是建立在應用層和傳輸層基礎上的安全協議。
SSH是專為遠程登錄會話和其他網絡服務提供安全性的協議,常用於遠程登錄以及用戶之間的資料拷貝。
SSH具有很強的跨平臺性
使用SSH服務需要安裝必要的服務器以及客戶端,如果A機器想被B機器遠程登錄,那麽A機器需要安裝SSH服務器,B機器需要安裝SSH客戶端
1.2安裝ssh
1.2.1安裝ssh服務器
python@ubuntu:~$ sudo apt-get install openssh-server
[sudo] python 的密碼:正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹
正在讀取狀態信息... 完成
openssh-server 已經是最新版 (1:7.2p2-4ubuntu2.4)。
下列軟件包是自動安裝的並且現在不需要了:
linux-headers-4.4.0-121 linux-headers-4.4.0-121-generic linux-headers-4.4.0-22
linux-headers-4.4.0-22-generic linux-image-4.4.0-121-generic linux-image-4.4.0-22-generic
linux-image-extra-4.4.0-121-generic linux-image-extra-4.4.0-22-generic使用‘sudo apt autoremove‘來卸載它(它們)。
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 377 個軟件包未被升級。
1.2.2遠程登錄ssh服務器
MacdeMacBook-Pro:~ mac$ ssh [email protected]
[email protected]‘s password:
Permission denied, please try again.
[email protected]‘s password:
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-31-generic x86_64)
- Documentation: https://help.ubuntu.com
- Management: https://landscape.canonical.com
- Support: https://ubuntu.com/advantage
381 packages can be updated.
3 updates are security updates.需要重啟系統
Last login: Wed Jun 6 02:08:42 2018 from 192.168.1.5
python@ubuntu:~$ pwd
/home/python
- 使用ssh訪問的過程中,如果出現訪問錯誤,可查看是否有文件~/.ssh/known_ssh存在,如有刪除即可解決。
2.scp
- 遠程拷貝文件,scp -r
2.1安裝openssh-server
- 使用該命令的前提條件是要求目標主機已經安裝openssh-server
python@ubuntu:~$ sudo apt-get install openssh-server
[sudo] python 的密碼:
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹
正在讀取狀態信息... 完成
openssh-server 已經是最新版 (1:7.2p2-4ubuntu2.4)。
下列軟件包是自動安裝的並且現在不需要了:
linux-headers-4.4.0-121 linux-headers-4.4.0-121-generic linux-headers-4.4.0-22 linux-headers-4.4.0-22-generic
linux-image-4.4.0-121-generic linux-image-4.4.0-22-generic linux-image-extra-4.4.0-121-generic
linux-image-extra-4.4.0-22-generic
使用‘sudo apt autoremove‘來卸載它(它們)。
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 377 個軟件包未被升級。
python@ubuntu:~$
2.2.使用格式
- scp -r 目標用戶名@目標主機IP地址:/目標文件的絕對路徑/保存到本機的絕對/相對路徑
2.2.1將服務器上的文件拷貝到本地
- 拷貝文件可以不加-r,拷貝文件夾必加
- 在mac上的終端連接目標主機的scp服務器
-
拷貝遠程文件到本地指定目錄
MacdeMacBook-Pro:~ mac$ ls
Desktop Movies ipmsg.db
Documents Music 百度雲同步盤
Downloads Pictures
Library Public
#拷貝遠程文件到本地指定目錄
MacdeMacBook-Pro:~ mac$ scp -r [email protected]:/home/python/Desktop/1.py ./Desktop
[email protected]‘s password:
1.py
100% 1030 1.0KB/s 00:00 -
查看是否復制成功
MacdeMacBook-Pro:~ mac$ cd Desktop/
MacdeMacBook-Pro:Desktop mac$ ls
1.py python test.py
MacdeMacBook-Pro:Desktop mac$ -
拷貝遠程文件到本地指定目錄並直接修改文件名
MacdeMacBook-Pro:~ mac$ scp -r [email protected]:/home/python/Desktop/1.py ./Desktop/2.py
[email protected]‘s password:
1.py 100% 1030 1.0KB/s 00:00
MacdeMacBook-Pro:~ mac$ cd Desktop/
MacdeMacBook-Pro:Desktop mac$ ls
1.py 2.py python test.py - 直接拷貝到本地當前目錄可以直接寫本地想要存放的文件名即可
圖片說明
2.2.2將本地文件復制到遠程
acdeMacBook-Pro:Desktop mac$ scp 2.py [email protected]:/home/python/Desktop/11.py
[email protected]‘s password:
2.py 100% 1030 1.0KB/s 00:00
MacdeMacBook-Pro:Desktop mac$
查看
python@ubuntu:~/Desktop$ ls
11.py 1.py 1.sh aaa ABC Desktop test test.txt
3.2.2.3本地目錄復制到遠程
2.2.4遠程目錄復制到本地
Linux常用服務器搭建ssh和scp