A. linux下配置遠程免密登錄方法教程
Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。本文主要描述了CentOs6.3系統下配置免密登錄的詳細過程。非常不錯,具有參考借鑒價值,需要的朋友可以參考下
方法步驟
ssh遠程登錄,兩種身份驗證:
1.用戶名+密碼
密鑰驗證
機器1生成密鑰對並將公鑰發給機器2,機器2將公鑰保存。
機器1要登錄機器2時,機器2生成隨機字元串並用機器1的公鑰加密後,發給機器1。
機器1用私鑰將其解密後發回給機器2,驗證成功後登錄
1、用戶名+密碼
如上圖所示,機器1要登錄到機器2
輸入exit回到機器1
2、遠程免密登錄
輸入命令ssh-keygen
按三次回車,完成生成私鑰和公鑰
到/root/.ssh目錄下可看到剛剛那條命令生成的私鑰和公鑰
輸入ssh--id 機器2的ip
再輸入機器2的密碼,即可將公鑰傳給機器2
機器2的/root/.ssh目錄下的authorized_keys文件保存著剛才機器1傳過來的公鑰(可用cat命令查看,並對比機器1上的公鑰,是一樣的)
機器1上直接輸入ssh 機器2的ip即可登錄機器2,不用再輸密碼,自此完成了遠程免密登錄的配置
補充:Linux基本命令
1.ls命令:
格式::ls [選項] [目錄或文件]
功能:對於目錄,列出該目錄下的所有子目錄與文件;對於文件,列出文件名以及其他信息。
常用選項:
-a :列出目錄下的所有文件,包括以 . 開頭的隱含文件。
-d :將目錄像文件一樣顯示,而不是顯示其他文件。
-i :輸出文件的i節點的索引信息。
-k :以k位元組的形式表示文件的大小。
-l :列出文件的詳細信息。
-n :談備前用數字的UID,GID代替名稱。
-F : 在每個文件名後面附上一個字元以說明該文件的類型,“*”表示可執行的普通文 件;“/”表示目錄;“@”表示符號鏈接;“l”表示FIFOS;“=”表示套接字。
2.cd命令
格式:cd [目錄名稱]
常用選項:
cd .. 返回上一級目錄。
cd ../.. 將當前目錄向上移動兩級。
cd - 返回最近訪問目錄。
含清3.pwd命令
格式: pwd
功能:顯示出當前工作目錄的絕對路徑。
相關閱讀:Linux主要特性
完全兼容POSIX1.0標准
這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。
多用戶、多任務
Linux支持多用戶,各個用戶對於自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程序同時並獨立地運行。
良好的界面
Linux同時具有字元界面和圖形界面。在字滾畢符界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用滑鼠對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。
支持多種平台
B. 遠程登錄Linux伺服器的命令是什麼
你是說你的客戶端么?如果你是在當前工作終端執行是不可以關機的,一旦關閉就會終止當前操作。
你可以使用後台運作的方式,簡單的是在命令的最後面加一個&即可。
我一般是用nohup來做。比如scp就是:
nohup
scp
-pr
.....
&即可。
你要注意的是,它會告訴你一個進程id,你把這個記住,確認它有沒有執行完畢可以查看進程id
ps
aux
|
grep
:pid或者是用netstat都行。
純手打,望採納
C. linux下命令行遠程喚醒windows
最近研究命令行下,遠程喚醒(Wake On LAN)家裡的windows台式機。
linux下可以用 etherwake 這個軟體,發送魔術封包(Magic Packet)遠程喚醒機滲跡器。
我用的是樹莓派,記錄一下遠程喚醒的方棗擾法。
首先安裝 etherwake (基於Debian / Ubuntu )
安裝完成後,可以用下面的命令遠程喚醒
或者(下面兩個命令我沒有親自嘗試過)
比如你的MAC地址是 AA:BB:CC:DD:EE:FF ,就可以用
發送魔術封包喚醒遠程機器。
其實還有其他凳喊旦一些細節,以後有機會慢慢補充吧。
參考文章:
[1] HowTo: Wake Up Computers Using Linux Command [ Wake-on-LAN ( WOL ) ]
D. Linux-兩種ssh遠程執行命令方式載入環境變數區別
最近在編寫腳本的時候發現一個問題,在執行 kubectl -n kube-system get pods 這個命令的時候,通過 ssh root@ip command 和 ssh root@ip command 登錄後執行得到了不同的結果,
從上面可以看到哪賀SSH遠程執行獲取pods失敗了,但是shell窗口執行卻成功了,所以我們可以猜到兩者之間一定有什麼區別導致結果的不同。那麼區別在哪裡呢?通過研究發現兩者的環境變數存在區別,通過執行printenv可以查看所有設置的環境變數:
通過上面可以看到SSH遠程執行的時候是沒有KUBECONFIG這個環境變數,而Shell窗口是有的,為什麼有這個區別呢?這就要從Linux的bash的四種模式說起。
bash的四種模式:
從上面可以看出不同方式下載入的配置文件不同,那麼怎麼知道我們是載入了那些配置文襪凱件呢? 這里有一個驗證的方法,就是在上面的每個配置告緩喚文件中添加一句 echo $/etc/profile 這樣的命令,把每個文件的路徑列印出來。當配置文件被載入時,會輸出相應的文件名,本例中在兩個文件中加了該命令:/etc/pfoile, ~/.bashrc,然後使用不同SSH方式執行命令的結果如下。
只載入了.bashrc文件,未載入/etc/profile。
從輸出可以看到兩個配置都載入了,而KUBECONFIG只定義在/etc/profile中,沒有定義在.bashrc文件中,所以通過 ssh root@ip command 執行時沒有拿到KUBECONFIG這個環境變數從而導致報錯。知道原因後我們就可以將KUBECONFIG環境變數添加到.bashrc文件即可。
E. linux中遠程訪問的命令
可以通過ssh命令連接。
命令使用語法:
1,指定用戶:
ssh-lroot192.168.0.11或則
2,如果修改過ssh登錄埠的可以:
ssh-p12333192.168.0.11
ssh-lroot-p12333192.168.0.11
連接步驟:
1,打開終端。
2,一般情況下使用ssh +目標地址即可,測試連接本機:
ssh127.0.0.1
3,首次登陸會提示你是否確認連接
輸入yes,連接成功。
4,連接其他賬戶或者計算機需要輸入密碼才能連接。
F. 遠程登錄Linux伺服器的命令是什麼
網路上搜一下應該有很多步驟教程的,但我一般都是直接通過軟體登陸的,簡單方便,下載雲幫手,其中有一個遠程連接的功能,根據想要登錄的伺服器填寫信息就可以了,Linux和windows系統都可以直接登,記得要選擇對應的協議哦。
G. 遠程登錄Linux伺服器的命令是什麼
H. 【新手教程】Linux遠程連接Windows桌面
安裝簡指洞rdesktop工具:
(Shell中輸入)
sudo apt-get install rdesktop
連接命令:
rdesktop -f -a 16 -u Administrator -p Password 123.456.789.000:3389
這里給大家解釋一攔枯下:
rdesktop是使用rdesktop,-f是full(全屏的意思),-a16是16位顏色深度,-u是UserName(用戶名的意思),-p是password(密碼的意思),然後後面就是 ip :遠程埠。
退出全屏幕按Ctlr+Alt+Enter
命令參數常用的有:
-u用戶名
-p密碼
-n客戶端主機名(顯示windows任務管理器中的連接客戶端名)
-g桌面大小( 寬* 高)[也可以用 x(小寫的X)]
-f全屏模式,從全屏模式切換出來按Ctrl+Alt+Enter
-a連接顏色深度(最高到16位),一般選16才會逗並顯示真彩色(window7支持32位)
-0數字0表示連接上windows控制台,等效mstsc/console命令
例子:
1、在全屏模式下用真彩色、客戶端名為connection、用戶名pan連接123.456.789.000控制台
$rdesktop-f -a 16 -n connection -u pan -0 123.456.789.000
2、以800*600(W*H)窗口大小、真彩色、用戶名pan、打開遠程埠為1234的123.456.789.000控制台
$rdesktop -g 800*600 -a 16 -u pan -0 123.456.789.000:1234