1. 程式人生 > >Linux常用服務器搭建ssh和scp

Linux常用服務器搭建ssh和scp

ssh scp

1.ssh

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服務器

ssh [email protected]

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