十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
遠(yuǎn)程連接命令為ssh,一般使用ssh 目標(biāo)地址即可。默認(rèn)端口為22
發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及陽臺護(hù)欄等,在網(wǎng)站建設(shè)、成都全網(wǎng)營銷、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
1.查看SSH客戶端版本ssh -V 。
2. 指定登陸用戶ssh -l leni 192.168.0.103或者ssh leni@192.168.0.103。
3. 指定端口$ ssh 192.168.0.103 -p 1234。
最近在編寫腳本的時(shí)候發(fā)現(xiàn)一個(gè)問題,在執(zhí)行 kubectl -n kube-system get pods 這個(gè)命令的時(shí)候,通過 ssh root@ip command 和 ssh root@ip command 登錄后執(zhí)行得到了不同的結(jié)果,
從上面可以看到SSH遠(yuǎn)程執(zhí)行獲取pods失敗了,但是shell窗口執(zhí)行卻成功了,所以我們可以猜到兩者之間一定有什么區(qū)別導(dǎo)致結(jié)果的不同。那么區(qū)別在哪里呢?通過研究發(fā)現(xiàn)兩者的環(huán)境變量存在區(qū)別,通過執(zhí)行printenv可以查看所有設(shè)置的環(huán)境變量:
通過上面可以看到SSH遠(yuǎn)程執(zhí)行的時(shí)候是沒有KUBECONFIG這個(gè)環(huán)境變量,而Shell窗口是有的,為什么有這個(gè)區(qū)別呢?這就要從Linux的bash的四種模式說起。
bash的四種模式:
從上面可以看出不同方式下加載的配置文件不同,那么怎么知道我們是加載了那些配置文件呢? 這里有一個(gè)驗(yàn)證的方法,就是在上面的每個(gè)配置文件中添加一句 echo $/etc/profile 這樣的命令,把每個(gè)文件的路徑打印出來。當(dāng)配置文件被加載時(shí),會輸出相應(yīng)的文件名,本例中在兩個(gè)文件中加了該命令:/etc/pfoile, ~/.bashrc,然后使用不同SSH方式執(zhí)行命令的結(jié)果如下。
只加載了.bashrc文件,未加載/etc/profile。
從輸出可以看到兩個(gè)配置都加載了,而KUBECONFIG只定義在/etc/profile中,沒有定義在.bashrc文件中,所以通過 ssh root@ip command 執(zhí)行時(shí)沒有拿到KUBECONFIG這個(gè)環(huán)境變量從而導(dǎo)致報(bào)錯(cuò)。知道原因后我們就可以將KUBECONFIG環(huán)境變量添加到.bashrc文件即可。
遠(yuǎn)程登陸linux,你可以使用ssh這個(gè)服務(wù),前提是,你要在你要登陸的linux主機(jī)上要開啟sshd服務(wù):
service sshd start
然后,在windows端使用ssh登陸器,來登陸就可以了,但這是字符界面的登陸方式。如果你想要圖形界面登錄的話,你需要開啟VNC服務(wù)。然后在客戶端使用瀏覽器來登陸。還有一個(gè)前提就是,你在要你的linux主機(jī)上安裝上圖形界面軟件包,這樣在客戶端才可以看到圖形界面。
操作步驟:
先啟動Linux系統(tǒng)并進(jìn)行登錄
輸入ifconfig eth0,回車查看Linux系統(tǒng)的IP地址
打開Xshell,點(diǎn)擊New,彈出的新建窗口中輸入Name(自己為該遠(yuǎn)程連接的命名),Host(需要連接的主機(jī)ip地址,就是上圖中我們查詢到的ip地址)
點(diǎn)擊OK,點(diǎn)擊Connect,彈出的窗口輸入Linux系統(tǒng)的用戶名和密碼進(jìn)行登錄驗(yàn)證
出現(xiàn)這一步,就表示遠(yuǎn)程連接成功啦。
工具準(zhǔn)備:
VMware-workstation-full-11
CentOS-6.0-i386 鏡像文件
Xshell,這里主要用于遠(yuǎn)程連接Linux系統(tǒng)。
WinSCP,這里主要用于向Linux系統(tǒng)中傳輸文件。
Python實(shí)現(xiàn)linux/windows通用批量‘命令/上傳/下載’小工具 - 奮進(jìn)的K
python telnet遠(yuǎn)程登錄端口交互執(zhí)行命令 - 玩蛇網(wǎng)
Python中調(diào)用PowerShell、遠(yuǎn)程執(zhí)行bat文件實(shí)例_PowerShell_腳本之家