分類網(wǎng)站建設(shè)方案廣州網(wǎng)站優(yōu)化
1.免輸?shù)卿浢艽a
免輸命令的正確方法是使用公鑰和私鈅在研發(fā)設(shè)備,和linux服務(wù)器上校驗(yàn)身份。公鑰和私鑰可在windows系統(tǒng)上生成。公鑰要發(fā)送到linux服務(wù)器。私鑰需要通知給本地的ssh客戶端程序,相關(guān)的操作如下:
生成 SSH Key:
- 打開終端或命令提示符窗口。
- 輸入以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
。- 按照提示選擇密鑰存儲位置和密碼(或直接回車跳過密碼)。
- 生成完成后,會在指定位置生成兩個文件:
id_rsa
(私鑰)和?id_rsa.pub
(公鑰)。將公鑰添加到遠(yuǎn)程linux服務(wù)器:
- 登錄到遠(yuǎn)程服務(wù)器。
- 找到或創(chuàng)建?
.ssh
?文件夾(一般位于用戶主目錄下,cd ~)。- 打開?
authorized_keys
?文件,將公鑰文件?id_rsa.pub
?的內(nèi)容添加到文件末尾。
- 如果對應(yīng)文件不存在,直接重命名即可。
- 保存文件并退出。
配置windows平臺?SSH 客戶端秘鑰模式登陸:
- 打開終端或命令提示符窗口。
- 輸入以下命令:
ssh-add .ssh/id_rsa
,將私鑰添加到 SSH agent 中。
- 注意,對于windows平臺,默認(rèn)的.ssh配置和文件,都在當(dāng)前用戶的.ssh目錄下,這是一個隱藏目錄。
- 在 SSH 客戶端中此時已經(jīng)可以使用私鑰進(jìn)行身份認(rèn)證。全程無需密碼。
連接遠(yuǎn)程服務(wù)器無密碼測試:
- 打開終端或命令提示符窗口。
- 輸入以下命令:
ssh username@remote_host
,其中?username
?是遠(yuǎn)程服務(wù)器上的用戶名,remote_host
?是遠(yuǎn)程服務(wù)器的地址或 IP。
注意,第三步,你可能遇到SSH agent未啟動的問題,?這個按網(wǎng)上的搜索處理即可。你需要:1.確認(rèn)windows平臺的OpenSSH,SSH Agent都已經(jīng)安裝并運(yùn)行。這類操作需要用到管理員模式的powershell.
SSH agent不僅僅是VSCode在用。信任鏈路一但建立,各種遠(yuǎn)程連接服務(wù):ssh命令行工具、scp都可以從中受益。比如:
2.命令行文件拷貝 -?使用scp
注意,可能是因?yàn)榘鏅?quán)問題,windows平臺的scp服務(wù)器很難部署,但是反向操作很容易,那么,我們始終可以在 windows一側(cè),用客戶端的模式去上傳下載linux上的文件。
scp root@192.168.76.3:/home/fengxh/pjtxxxx/src/shake_src.log .
shake_src.log ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100% ?222KB ?10.3MB/s ? 00:00
上述scp?命令輸入時,甚至?xí)衛(wèi)inux下的文件名自動補(bǔ)全功能,即使這個文件身處remote server far far away。無需輸密碼,方便的文件傳遞,那么源碼呢?相關(guān)的git版本管理系統(tǒng)可以跨平臺使用嗎?是的,可以:
3.無GitStack之類的GitServer,基于scp模式的跨平臺TortoiseGit連接
tortoiseGit是支持ssh,scp模式的git庫讀寫的。
配置時:
遠(yuǎn)程連接部分,按照ssh協(xié)議,然后root用戶訪問:ssh://root@192.168.76.3:/home/fengxh/pjtxxxx
之后,輸入密碼后,右鍵操作和windows本地的git工作區(qū)訪問沒有什么兩樣:
并且,這種連接模式還是支持linux本身的賬戶權(quán)限分配的??赡鼙萭it自帶的git服務(wù)器還好用。?