sftp相關配置安全
最近在搭建企業內部轉外部的前置機,中間有文件同步及數據實時接口,特地在服務器與外界之間搭建了前置機,主要做用是隔離服務器與外部網絡的安全。操做系統爲SUSE 11 ,open-sshd爲5.8服務器
服務機配置
以was用戶爲例網絡
- 登陸到須要應用SFTP客戶端的服務器。注:使用須要用到SFTP的用戶登陸,例如:was用戶使用SFTP,則使用was登陸
- 在客戶端生成公鑰和祕鑰:進入到/home/was/.ssh下執行 ssh-keygen -b 2048 -t rsa -f id_rsa,出現提示符一路回車。此刻在.ssh下生成了id_rsa(私鑰) id_rsa.pub(公鑰)
- 確認權限:id_rsa (600),id_rsa.pub(644)
前置機配置
以root用戶爲例ssh
- 在前置機啓動sftp服務:檢查rpm -q open-ssh,若是已安裝,則啓動服務 service sshd restart,通常狀況下,安裝操做系統時,此服務都已安裝
- 登陸到/root/.ssh下建立authorized_keys文件,若是是非root用戶,則須要用root用戶在該用戶的主目錄下創建.ssh 並新建authorized_keys文件
- 將客戶端生成的公鑰 複製到authorized_keys文件中,若是該文件已有內容,則另起一行粘貼
- 確認權限:authorized_keys(755或700),/home目錄和.ssh都爲(755或700)
驗證環境
在客戶端使用sftp root@ip root爲服務端的用戶名 ip爲服務端的ipspa
第一次登錄出現的提示須要輸入:yes操作系統
之後再也不出現rest
至此一個簡單的sftp客戶端與服務端交互已經完成接口