深入淺析SSH的三個(gè)組件ssh、sftp、scp
SSH 包含3個(gè)組件
(1) ssh 遠(yuǎn)程登錄節(jié)點(diǎn) : ssh 用戶名@IP地址
?、?不允許空密碼或錯(cuò)誤密碼認(rèn)證登錄
?、?不允許root用戶登錄
?、?有兩個(gè)版本 ssh,ssh2安全性更高
(2) sftp 文件共享連接 , xftp連接就是 sftp實(shí)現(xiàn)的
(3)scp 文件拷貝共享
scp命令 :兩節(jié)點(diǎn)文件的拷貝傳輸
(1)向目標(biāo)節(jié)點(diǎn)傳文件 : scp 路徑/文件名 用戶名@IP地址:目錄
如:向127.0.0.1節(jié)點(diǎn)的root用戶/tmp 下傳文件
scp 路徑/文件名 root@127.0.0.1:/tmp
(2)從目標(biāo)節(jié)點(diǎn)拉文件 : scp 用戶名@IP地址:路徑/文件名 文件目錄
注意 :在遠(yuǎn)程拷貝至目標(biāo)節(jié)點(diǎn)時(shí) ,就等于創(chuàng)建了 一個(gè)一模一樣的文件 ,此時(shí)原文件的文件屬性已發(fā)生了變化(如文件創(chuàng)建的時(shí)間) 如果不期望文件屬性發(fā)生變化
scp -p -r xxx
-p : 文件屬性不發(fā)生變化 (建議加上)
-r : 如果拷貝的是目錄 需要加-r ,遞歸
-P(大寫) : 指定端口號(hào),如果端口號(hào)在ssh 中發(fā)生了變化
在使用scp拷貝文件時(shí)需要手動(dòng)輸入密碼才能拷貝成功到遠(yuǎn)程節(jié)點(diǎn),如果實(shí)現(xiàn)定時(shí)拷貝或者免密碼登錄需要?jiǎng)?chuàng)建秘鑰免密碼認(rèn)證 步驟 如下:
例:A 172.30.3.165 節(jié)點(diǎn)從B 172.30.3.126節(jié)點(diǎn)拉文件 : spc root@172.30.3.126:/tmp/文件名字 /tmp/文件名字
(1)A節(jié)點(diǎn)生成秘鑰對(duì) :ssh -keygen -t rsa

提示 :密鑰的保存路徑,默認(rèn)是/root/.ssh/id_rsa 直接回車以后的步驟也依次回車

然后會(huì)在/root/.ssh下生成如下文件 (.ssh默認(rèn)是隱藏的)

(2)將id_rsa.pub 公鑰拷貝到主機(jī) B /root/ 目錄下
scp id_rsa.pub root@172.30.3.126:/root/
(3)查看B節(jié)點(diǎn)下是否有.ssh目錄,如果沒有則創(chuàng)建
(4) 將id_rsa.pub輸出到.ssh目錄下 ,創(chuàng)建新的認(rèn)證文件
authorized_keys cat id_rsa.pub >> .ssh/authorized_keys
(5) 到/root/下分別 對(duì)文件賦予權(quán)限
a、 chmod 700 .ssh
b、chmod 600 .ssh/authorized_keys
(6)測試 :ssh root@172.30.3.126 遠(yuǎn)程登錄就不需要密碼了

總結(jié)
以上所述是小編給大家介紹的SSH的三個(gè)組件ssh、sftp、scp ,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- SSH遠(yuǎn)程登錄和端口轉(zhuǎn)發(fā)詳解
- SSH的ssh-keygen命令基本用法詳解
- windows安裝openssh并通過生成SSH密鑰登錄Linux服務(wù)器
- 實(shí)現(xiàn)一臺(tái)或者多臺(tái)Linux實(shí)例解綁SSH密鑰對(duì)
- 使用PSSH批量管理Linux服務(wù)器
- Redis未授權(quán)訪問配合SSH key文件利用詳解
- SSH原理及兩種登錄方法圖文詳解
- 創(chuàng)建支持SSH服務(wù)的Docker鏡像的方法
- CentOS7增加或修改SSH端口號(hào)的方法
- PyCharm設(shè)置SSH遠(yuǎn)程調(diào)試的方法
- 詳解基于django實(shí)現(xiàn)的webssh簡單例子
- SSH 上傳文件及文件夾到linux服務(wù)器的方法
- CentOS6.5與CentOS7 ssh修改默認(rèn)端口號(hào)的方法
- Spring+Hibernate+Struts(SSH)框架整合實(shí)戰(zhàn)
- ubuntu16.04安裝ssh服務(wù)并實(shí)現(xiàn)遠(yuǎn)程訪問的方法
- rsync指定ssh端口進(jìn)行文件同步的方法
- 利用python 更新ssh 遠(yuǎn)程代碼 操作遠(yuǎn)程服務(wù)器的實(shí)現(xiàn)代碼
- 用Go寫一個(gè)輕量級(jí)的ssh批量操作工具的方法
- SSH端口轉(zhuǎn)發(fā),本地端口轉(zhuǎn)發(fā),遠(yuǎn)程端口轉(zhuǎn)發(fā),動(dòng)態(tài)端口轉(zhuǎn)發(fā)詳解
相關(guān)文章
SpringBoot使用自定義注解實(shí)現(xiàn)數(shù)據(jù)脫敏過程詳細(xì)解析
這篇文章主要介紹了SpringBoot自定義注解之脫敏注解詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
Spring Cloud Gateway層限流實(shí)現(xiàn)過程
這篇文章主要介紹了Spring Cloud Gateway層限流實(shí)現(xiàn)過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
Java中字符數(shù)組和字符串與StringBuilder和字符串轉(zhuǎn)換的講解
今天小編就為大家分享一篇關(guān)于Java中字符數(shù)組和字符串與StringBuilder和字符串轉(zhuǎn)換的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
Java中常用解析工具jackson及fastjson的使用
今天給大家?guī)淼氖顷P(guān)于Java解析工具的相關(guān)知識(shí),文章圍繞著jackson及fastjson的使用展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
Spring Boot中的WebSocketMessageBrokerConfigurer接口使用
在SpringBoot中,我們可以使用 WebSocketMessageBrokerConfigurer接口來配置WebSocket消息代理,以實(shí)現(xiàn)實(shí)時(shí)通信,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11
JAVA JDK8 List分組的實(shí)現(xiàn)和用法
今天小編就為大家分享一篇關(guān)于JAVA JDK8 List分組的實(shí)現(xiàn)和用法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12
Caused?by:?java.lang.NumberFormatException:?For?input?s
這篇文章主要介紹了Caused?by:?java.lang.NumberFormatException:?For?input?string:?“port“,本文給大家分享完美解決方法,需要的朋友可以參考下2023-01-01
基于Jackson實(shí)現(xiàn)API接口數(shù)據(jù)脫敏的示例詳解
用戶的一些敏感數(shù)據(jù),例如手機(jī)號(hào)、郵箱、身份證等信息,在數(shù)據(jù)庫以明文存儲(chǔ),但在接口返回?cái)?shù)據(jù)給瀏覽器(或三方客戶端)時(shí),希望對(duì)這些敏感數(shù)據(jù)進(jìn)行脫敏,所以本文就給大家介紹以惡如何利用Jackson實(shí)現(xiàn)API接口數(shù)據(jù)脫敏,需要的朋友可以參考下2023-08-08

