1. 程式人生 > >ssh及ftp服務

ssh及ftp服務

ubuntu

ssh的作用:通過ssh客戶端可以連線到執行的ssh伺服器的遠端機器上進行操作,遠端登入伺服器需要經常使用

ssh [-p port] 使用者名稱@伺服器ip地址

ssh伺服器預設埠號位22,如果需要指定埠號,則-p就需要寫上
當登入伺服器後需要退出時,使用exit
* ubuntu中內建了ssh客戶端,但是預設沒有安裝ssh伺服器,需要自行安裝,命令如下:

1、安裝ssh服務:
    sudo apt-get install openssh-server
2、開啟ssh服務
    sudo servicessh start
3、重啟ssh
    sudo
service ssh restart 4、檢視伺服器執行狀態 sudo service ssh status

scp

  • scp時secure copy,是在linux下用來進行遠端拷貝檔案的命令,使用格式和ssh基本相同,但是指定埠時使用的是-P 而非小寫
# 把本地當前目錄下的 01.py 檔案 複製到 遠端 家目錄下的 Desktop/01.py
# 注意:`:` 後面的路徑如果不是絕對路徑,則以使用者的家目錄作為參照路徑
scp -P port 01.py user@remote:Desktop/01.py

# 把遠端 家目錄下的 Desktop/01.py 檔案 複製到 本地當前目錄下的 01.py
scp -P port user@remote:Desktop/01.py 01.py # 加上 -r 選項可以傳送資料夾 # 把當前目錄下的 demo 資料夾 複製到 遠端 家目錄下的 Desktop scp -r demo user@remote:Desktop # 把遠端 家目錄下的 Desktop 複製到 當前目錄下的 demo 資料夾,demo必須存在,不會自動建立 scp -r user@remote:Desktop demo

-r :若給出的原始檔是目錄檔案,則 scp 將遞迴複製該目錄下的所有子目錄和檔案,目標檔案必須為一個目錄名

ssh的免密登入及配置別名

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

免密登入:

  • 配置公鑰
    • 執行 ssh-keygen 即可生成ssh鑰匙,一路回車即可
  • 上傳公鑰至伺服器
    • 執行 ssh-copy-id [-p port] [email protected]_id , 可以讓遠端伺服器記住公鑰,此時登入一次後即可記住密碼

配置別名:
在.ssh資料夾內,建立config檔案,在其中寫入下述程式碼,對各項內容做修改後即可

Host dell
    HostName ip地址
    User hy
    Port 22

windows下ssh

  • ubuntu 中預設沒有安裝ftp服務,需要先行安裝,命令如下:
sudo apt-get install vsftpd

安裝後,會自動啟動服務,如果檢視伺服器檔案出現亂碼,在新建站點時,直接將字符集修改為utf-8即可

  • 上傳錯誤:550 Permission denied
    原因:vsftp預設配置不允許上傳檔案
    解決:修改/etc/vsftpd.conf
    將“write_enable=YES”前面的#取消。
    修改之後需要關閉ftp服務後重啟,才可使用,命令如下:
查詢服務是否啟動
service vsftpd status
開啟服務
service vsftpd start
關閉服務
service vsftpd stop
  • 可以使用putty或xshell程式模擬ssh客戶端來遠端登入伺服器

  • 檔案傳輸可以使用filezilla程式使用ftp傳輸檔案