前沿
數(shù)據(jù)碼工接到分析任務(wù)槽袄,數(shù)據(jù)源一般在云端服務(wù)器或公司機(jī)房服務(wù)器掌呜。不管云端凡人,還是公司機(jī)房名党,這些都是遠(yuǎn)程服務(wù)器(生產(chǎn)環(huán)境)。要分析建模挠轴,就要從本地(開發(fā)環(huán)境)連接遠(yuǎn)程服務(wù)器操作數(shù)據(jù)庫传睹。
對于經(jīng)濟(jì)、金融岸晦、數(shù)學(xué)或統(tǒng)計學(xué)專業(yè)出身的分析人員欧啤,咋搞?一點通信知識不懂启上。這玩意實操性很強(qiáng)邢隧,沒人教不敢亂動,生產(chǎn)系統(tǒng)也不讓我爛搞冈在,搞不好就是災(zāi)難倒慧。一般只要不爛刪東西、不爛改服務(wù)器配置包券、不爛停服務(wù)或關(guān)機(jī)重啟纫谅,盡可放心也沒啥大問題。
其實溅固,我就想登上去把數(shù)據(jù)庫數(shù)據(jù)或模型算法日志抽取到本地而已付秕,不想惹麻煩。
廢話了這么多发魄,有什么操作遠(yuǎn)程服務(wù)器的黑科技嗎盹牧,有俩垃!
就是ssh!
ssh是什么励幼?
百度百科這么定義的
SSH 為 Secure Shell 的縮寫,由 IETF 的網(wǎng)絡(luò)小組(Network Working Group)所制定口柳;SSH 為建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議苹粟。SSH 是目前較可靠,專為遠(yuǎn)程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議跃闹。利用 SSH 協(xié)議可以有效防止遠(yuǎn)程管理過程中的信息泄露問題嵌削。SSH最初是UNIX系統(tǒng)上的一個程序毛好,后來又迅速擴(kuò)展到其他操作平臺。SSH在正確使用時可彌補(bǔ)網(wǎng)絡(luò)中的漏洞苛秕。SSH客戶端適用于多種平臺肌访。幾乎所有UNIX平臺—包括HP-UX、Linux艇劫、AIX吼驶、Solaris、Digital UNIX店煞、Irix蟹演,以及其他平臺,都可運行SSH顷蟀。
反正就是很安全啦酒请,可以實現(xiàn)無密碼登錄遠(yuǎn)程主機(jī)。
1.安裝ssh
我這里是ubuntu18系統(tǒng)鸣个,以ubuntu為例羞反。
sudo apt install openssh-server # 安裝ssh服務(wù)端
sudo apt install openssh-client # 安裝ssh客戶端
2.啟動停止ssh服務(wù)
sudo service ssh start # 啟動ssh
sudo service ssh stop # 關(guān)閉ssh
sudo service ssh restart # 重啟ssh
3.配置本地?zé)o密碼登錄、
要實現(xiàn)無密碼登錄囤萤,本地A計算機(jī)和遠(yuǎn)程B服務(wù)器要建立一種親密關(guān)系苟弛,其他人C都不知道這層關(guān)系。建立這種關(guān)系就是要靠公鑰和私鑰對阁将。公私鑰對由A創(chuàng)建膏秫,私鑰A拿著,公鑰給遠(yuǎn)程服務(wù)器B做盅,這種關(guān)系就建立了缤削,等到A發(fā)出登錄B請求時,B就是知道A是熟人可以信任吹榴。說的比較通俗亭敢,邏輯很簡單。
3.1生成公鑰私鑰對
cd ~/.ssh
ssh-keygen -t rsa # 生成公/私鑰對,一路next
ls ~/.ssh
在~/.ssh路徑下多了id_rsa和id_rsa.pub兩個文件图筹。id_rsa為私鑰自己保留帅刀,id_rsa.pub是公鑰,可以公開給他人远剩。
3.2創(chuàng)建本地授權(quán)文件扣溺,實現(xiàn)本地免密登錄
在~/.ssh路徑下,使用cat命令將公鑰文件(id_rsa.pub)瓜晤,追加(>>)到授權(quán)文件中authorized_keys锥余,如果authorized_keys不存在則會新建。
cat id_rsa.pub >> authorized_keys # 注意>為覆蓋操作
ssh localhost # 免密登錄本地主機(jī)
ssh logout # 退出登錄
3.3創(chuàng)建遠(yuǎn)程授權(quán)文件痢掠,實現(xiàn)遠(yuǎn)程服務(wù)器免密登錄
3.3.1 先確認(rèn)遠(yuǎn)程服務(wù)器已經(jīng)安裝ssh服務(wù)端并開啟服務(wù)
3.3.2 把公鑰文件考到遠(yuǎn)程服務(wù)器~/ssh路徑下驱犹,將公鑰文件添加到服務(wù)器授權(quán)文件
cat id_rsa.pub >> authorized_keys # 注意>為覆蓋操作
3.3.3 本地免密登錄遠(yuǎn)程服務(wù)器
ssh root@遠(yuǎn)程服務(wù)器IP
完美嘲恍!可以免密登錄遠(yuǎn)程服務(wù)器了。
彩蛋
Linux系統(tǒng)10分鐘入門一文雄驹,我們已經(jīng)介紹了如何復(fù)制文件和目錄了佃牛。但是,我想在本地和服務(wù)器之間傳輸文件医舆,怎么搞吁脱。ssh這方面也很在行。直接上代碼彬向。
- 本地文件上傳到服務(wù)器
scp ~/test.txt root@遠(yuǎn)程服務(wù)器IP:~/test.txt
- 服務(wù)器文件下載到本地
scp root@遠(yuǎn)程服務(wù)器IP:~/test.txt ~/test.txt
- 本地目錄上傳到服務(wù)器
scp -r ~/test/ root@遠(yuǎn)程服務(wù)器IP:~/test/
- 服務(wù)器目錄下載到本地
scp -r root@遠(yuǎn)程服務(wù)器IP:~/test/ ~/test/
- 也可以本地文件復(fù)制
scp ~/test.txt localhost: ~/test.txt
- 也可以本地目錄復(fù)制
scp -r ~/test/ localhost: ~/test/
好啦兼贡,又掌握了一項技能。
如果您覺得文章有用娃胆,可以打賞下吐血過度的一血老黃忠遍希,鼓勵寫出更優(yōu)秀的原創(chuàng)文章。