當(dāng)項目計算量比較大,我們需要將任務(wù)分布到多臺電腦上面運行,因為對于分布式概念不熟,就想到了linux最簡單的ssh協(xié)議,遠程控制其他電腦,然后寫shell腳本統(tǒng)一在所有電腦上運行程序linux命令,下面我們以Ubuntu16.04為例子看看使用ssh有哪些步驟:
1
在電腦中輸入以下命令查看是否安裝了ssh:
—ps-e|grepssh
—sshusername@ip,
會提示需要輸入密碼,這時候輸入密碼即可遠程控制另一臺電腦.
—ssh-keygen
然后一路enter,此時會在主目錄下生成.ssh的文件夾
用下面命令可以進行檢查核對:
—ls-a
:~$ scp -p port_of_ssh ~/.ssh/id_rsa.pub username@server_ip:/home/username/.ssh/authorized_keys。scp~/.ssh/id_rsa.pubxxx@host:/home/xxx/id_rsa.pub。很簡單,例如scp id_rsa.pub user@10.11.xx.xx:~/.ssh。
6
遠程連接上你需要連接作為服務(wù)器的電腦:
—touch~/.ssh/authorized_keys
—cat~/.ssh/id_rsa.pub_copy>>~/.ssh/authorized_keys
7
修改權(quán)限:
—chmod755~
—chmod700~/.ssh
—chmod600~/.ssh/authorized_keys
這里整個流程就結(jié)束了!
商戶可為角色設(shè)置部分頁面的查看或操作的權(quán)限linux命令,當(dāng)角色僅擁有頁面的查看權(quán)限時,該角色僅能查看頁面的內(nèi)容,頁面上的操作按鈕將會針對該角色隱藏。文件具有suid的特殊權(quán)限時,代表當(dāng)用戶執(zhí)行此二進制文件制程序時,在執(zhí)行過程中用戶會暫時具有程序所有者的權(quán)限(/usr/bin/passwd)。但在每一次重新設(shè)定或修改文件夾的權(quán)限時,可選擇是否需要以新權(quán)限取代該文件夾下的原有使用權(quán)限。
我們會看到上面的結(jié)果,前面這一部分是由十位組成,1-3-3-3的方式,第一個字母表示文件類型,d表示的就是文件夾document的第一個字母,接下來第一個三位表示所有者的權(quán)限,第二個三位是所在組的權(quán)限,第三個三位是其他組的權(quán)限.R--讀,W-寫,X-執(zhí)行,所以rwx表示當(dāng)前組可讀可寫可執(zhí)行.回到上面數(shù)字,R同時對應(yīng)數(shù)字4,W對應(yīng)2,X對應(yīng)1.現(xiàn)在可以明白755表示所有者是可讀可寫可執(zhí)行,所在組是可寫可執(zhí)行,其他組也是可寫可執(zhí)行.好啦,現(xiàn)在可以測試一下是否可以免密碼登錄他人電腦了:
在運行過程中,你可能會遇到這個問題,這是表明ssh-agent在運行,但是沒有找到相應(yīng)的key,我們通過ssh-add,即可解決,同時也可以通過ssh-add-l來查看附加的key.
在遠程連接中還是需要輸入用戶名和ip,如果你不想輸入用戶名,就在最初為所有的電腦創(chuàng)建一個相同的用戶即可.腳本運行所有程序:
Screen-dmssh-tusername1@ip1 “...”(在引號里面輸入你想運行的命令即可)
Screen-dmssh-tusername2@ip2 “...”
ps:寫得不好的地方希望大家多多指教.!