ssh及ftp服務
阿新 • • 發佈:2019-01-06
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傳輸檔案