ssh常用用法小結(jié)

ssh常用用法小結(jié)

在我們?nèi)粘5墓ぷ髦校?jīng)常涉及到維護(hù)服務(wù)器更振,那么為了方便操作,以及安全方面的考慮饭尝,通常我們都會(huì)在服務(wù)器上安裝ssh服務(wù)端肯腕,這樣,在我們自己的機(jī)器上通過(guò)ssh客戶端工具連接到服務(wù)器芋肠,既方便又安全乎芳。下面說(shuō)說(shuō)ssh應(yīng)用的基本功能。

www.2cto.com

1帖池、連接到遠(yuǎn)程主機(jī):

命令格式 :

ssh name@remoteserver 或者

ssh remoteserver -l name

說(shuō)明:以上兩種方式都可以遠(yuǎn)程登錄到遠(yuǎn)程主機(jī)奈惑,server代表遠(yuǎn)程主機(jī),name為登錄遠(yuǎn)程主機(jī)的用戶名睡汹。

2肴甸、連接到遠(yuǎn)程主機(jī)指定的端口:

命令格式:

ssh name@remoteserver -p 2222 或者

ssh remoteserver -l name –p 2222

說(shuō)明:p 參數(shù)指定端口號(hào),通常在路由里做端口映射時(shí)囚巴,我們不會(huì)把22端口直接映射出去原在,而是轉(zhuǎn)換成其他端口號(hào)友扰,這時(shí)就需要使用-p 端口號(hào)命令格式。

3庶柿、通過(guò)遠(yuǎn)程主機(jī)1跳到遠(yuǎn)程主機(jī)2:

命令格式:

ssh -t remoteserver1 ssh remoteserver2

說(shuō)明:當(dāng)遠(yuǎn)程主機(jī)remoteserver2無(wú)法直接到達(dá)時(shí)村怪,可以使用-t參數(shù),然后由remoteserver1跳轉(zhuǎn)到remoteserver2浮庐。在此過(guò)程中要先輸入remoteserver1的密碼甚负,然后再輸入remoteserver2的密碼,然后就可以操作remoteserver2了审残。

4梭域、通過(guò)SSH運(yùn)行遠(yuǎn)程shell命令:

命令格式:

ssh -l name remoteserver ‘command’

說(shuō)明:連接到遠(yuǎn)程主機(jī),并執(zhí)行遠(yuǎn)程主機(jī)的command命令搅轿。例如:查看遠(yuǎn)程主機(jī)的內(nèi)存使用情況病涨。

$ ssh –l root 192.168.1.100 svmon –G

www.2cto.com

5、修改SSH監(jiān)聽(tīng)端口:

默認(rèn)情況下璧坟,SSH監(jiān)聽(tīng)連接端口22既穆,攻擊者使用端口掃描軟件就可以看到主機(jī)是否

運(yùn)行有SSH服務(wù),將SSH端口修改為大于1024的端口是一個(gè)明智的選擇沸柔,因?yàn)榇蠖鄶?shù)端口掃描軟件(包括nmap)默認(rèn)情況都不掃描高位端口循衰。打開(kāi)/etc/ssh/sshd_config文件并查找下面這樣的行:

Port ?22

去掉該行前面的# 號(hào),然后修改端口號(hào)并重新啟動(dòng)SSH服務(wù):

$ /etc/init.d/ssh restart

6褐澎、僅允許SSH協(xié)議版本2:

有兩個(gè)SSH協(xié)議版本,僅使用SSH協(xié)議版本2會(huì)更安全伐蒋,SSH協(xié)議版本1有安全問(wèn)

題工三,包括中間人攻擊(man-in-the-middle)和注入(insertion)攻擊。編輯/etc/ssh/sshd_config文件并查找下面這樣的行:

#Protocol 2,1

修改為

Protocol 2

7先鱼、禁止root用戶登錄:

通常情況下俭正,不采用直接用root用戶登錄到遠(yuǎn)程主機(jī),由于root用戶擁有超級(jí)權(quán)限焙畔,這樣會(huì)帶來(lái)安全隱患掸读,所以,一般我們用普通用戶登錄宏多,當(dāng)需要管理遠(yuǎn)程主機(jī)時(shí)儿惫,再切換到root用戶下。打開(kāi)/etc/ssh/sshd_config文件并查找下面這樣的行:

#PermitRootLogin yes

將#號(hào)去掉伸但,然后將yes修改成no肾请,重啟ssh服務(wù),這樣就可以禁止root用戶登錄更胖。

8铛铁、設(shè)置登錄時(shí)提示信息

首先編輯一個(gè)文件隔显,如bannertest.txt,文件內(nèi)容自行定義饵逐。然后打開(kāi)/etc/ssh/sshd_config文件并查找下面這樣的行:

#Banner /some/path

將#號(hào)去掉括眠,然后將bannertest.txt文件的全路徑替換/some/path,然后保存倍权,重啟ssh服務(wù)掷豺。當(dāng)客戶端登錄時(shí),就會(huì)看到bannertest.txt文件中的提示信息账锹。

9萌业、進(jìn)行端口映射:

假如公司內(nèi)網(wǎng)有臺(tái)web服務(wù)器,但是只對(duì)內(nèi)不對(duì)外奸柬,這樣生年,外網(wǎng)就無(wú)法訪問(wèn),可以用ssh進(jìn)行端口映射來(lái)實(shí)現(xiàn)外網(wǎng)訪問(wèn)內(nèi)網(wǎng)的web服務(wù)器廓奕。假如web服務(wù)器名為webserver抱婉,webserver可以用ssh訪問(wèn)到遠(yuǎn)端主機(jī)remoteserver,登錄到webserver桌粉,然后用下面命令進(jìn)行映射

命令格式:

ssh -R ?3000:localhost:80 ?remoteserver

執(zhí)行完成后蒸绩,在remoteserver機(jī)器上,執(zhí)行netstat -an|grep 3000,查看有沒(méi)有開(kāi)通3000端口铃肯。并執(zhí)行以下命令觀察是否可以打開(kāi)webserver上的網(wǎng)頁(yè)

$ w3m http://127.0.0.1:3000

如果能打開(kāi)界面患亿,說(shuō)明映射成功.但是,這只限于本機(jī)訪問(wèn)web服務(wù)器押逼,即只能remoteserver機(jī)器訪問(wèn)webserver步藕。因?yàn)?000端口綁定的是remoteserver機(jī)器的127.0.0.1端口√舾瘢可以編輯remoteserver機(jī)器上的/etc/ssh/sshd_config文件并添加如下內(nèi)容:

添加 GatewayPorts yes ?內(nèi)容咙冗,把監(jiān)聽(tīng)端口3000綁定到 0.0.0.0 地址上,這樣外部的所有機(jī)器都能訪問(wèn)到這個(gè)監(jiān)聽(tīng)端口,然后保存退出漂彤。并重啟ssh服務(wù)雾消。完成后其它機(jī)器就可以在瀏覽器中輸入 http://remoteserver:3000來(lái)訪問(wèn)webserver了。

10挫望、scp命令:

scp命令是SSH中最方便有用的命令立润,可以在兩臺(tái)服務(wù)器之間傳送文件。并且在傳輸過(guò)程中仍是使用ssh加密的士骤。

命令格式:

scp -p root@192.168.1.120:/tmp/test /bak

將遠(yuǎn)程主機(jī)的/tmp/test 文件復(fù)制到本地的/bak文件夾下

scp -p /bak/1234 root@192.168.1.120:/tmp

將本地/bak/1234 文件復(fù)制到遠(yuǎn)程主機(jī)的/tmp路徑下

ssh還有很多其他用法范删,例如sftp等,這里不在講述拷肌,有興趣可以從網(wǎng)上查些資料

=================================

ssh服務(wù)常見(jiàn)問(wèn)題總結(jié)

問(wèn)題一

ssh登錄的時(shí)候鏈接端口失敗

提示(1):

# ssh 172.16.81.221

ssh: connect to host 172.16.81.221 port 22: No route to host

這由于server端沒(méi)有開(kāi)機(jī)或是網(wǎng)絡(luò)不通(這個(gè)原因很多到旦,最簡(jiǎn)單的是網(wǎng)線沒(méi)有插旨巷。還有就是可能會(huì)是網(wǎng)卡down了等)

提示(2):

# ssh work@172.16.81.221

ssh: connect to host 172.16.81.221 port 22: Connection refused

這是由于對(duì)方server的ssh服務(wù)沒(méi)有開(kāi)。這個(gè)server端開(kāi)啟服務(wù)即可添忘。

問(wèn)題二

ssh到server上的時(shí)候密碼是對(duì)的但是報(bào)如下信息:

# ssh 172.16.81.221

root@172.16.81.221's password:

Permission denied, please try again.

這個(gè)是由于如果不輸入用戶名的時(shí)候默認(rèn)的是root用戶采呐,但是安全期間ssh服務(wù)默認(rèn)沒(méi)有開(kāi)root用戶的ssh權(quán)限

解決方法:

要修改root的ssh權(quán)限,即修改 /etc/ssh/sshd_config文件中

PermitRootLogin no 改為 PermitRootLogin yes

問(wèn)題三

登錄是出現(xiàn)如下提示:

ssh root@172.16.81.221

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!

Someone could be eavesdropping on you right now (man-in-the-middle attack)!

It is also possible that the RSA host key has just been changed.

The fingerprint for the RSA key sent by the remote host is

76:fb:b3:70:14:48:19:d6:29:f9:ba:42:46:be:fb:77.

Please contact your system administrator.

Add correct host key in /home/fante/.ssh/known_hosts to get rid of this

message.

Offending key in /home/fante/.ssh/known_hosts:68

RSA host key for 172.16.81.221 has changed and you have requested strict checking.

Host key verification failed.

server端密碼或是ip對(duì)應(yīng)的server等其他發(fā)生改變的時(shí)候搁骑。解決方法一般就需要?jiǎng)h除~/.ssh/known_hosts的對(duì)應(yīng)行斧吐,然后再登錄即可。

問(wèn)題四

如何通過(guò)ssh使用遠(yuǎn)程的圖形啟動(dòng)到本地仲器。

在本機(jī)執(zhí)行xhost +修改遠(yuǎn)端/etc/ssh/sshd_config文件煤率,X11Forwarding yes這一行為yes。重啟ssh服務(wù)乏冀。登錄時(shí)執(zhí)行ssh -X [遠(yuǎn)端IP]登錄之后執(zhí)行圖形配置工具可以在本機(jī)顯示 蝶糯。

=================================

ssh連接不上解決思路

近期因?yàn)榇罱ㄐ路螖?shù)較多,所以自己總結(jié)了一下在遇到 ssh連接不上時(shí)候的解決思路辆沦,供大家參考昼捍。大家如果有什么新的思路也可以一起討論一下 ~

以下的測(cè)試沒(méi)有特殊說(shuō)明均是使用普通賬號(hào)登陸

www.2cto.com

狀況一: ssh IP_A 或ssh root@IP_A 都顯示 Permission denied (publickey,gssapi-with-mic).

思路:可以檢查一下IP_A上面的SSH版本是否正確,線上服務(wù)器如果存在sshd路徑是/use/local/bin/sshd的肢扯,一定要升級(jí)sshd版本妒茬,正確的版本是/usr/sbin/sshd

狀況二: ssh IP_A顯示 Permission denied (publickey,gssapi-with-mic).但是ssh root@IP_A 成功

思路:可以檢查一下/etc/ssh/sshd_config,里面有一段AllowUsers,將User_name@IP_B[IP_B_HOSTNAME]寫(xiě)進(jìn)去蔚晨,然后再嘗試連接一下

狀況三: ssh IP_A總是需要密碼乍钻,但是ssh root@IP_A 成功(或也不成功,也需要密碼)

思路:可以檢查一下文件夾和.ssh/authorized_keys的權(quán)限铭腕,如果權(quán)限太大也會(huì)出問(wèn)題团赁。基本authorized_keys給740就可以了谨履。文件夾不僅僅是指.ssh,還需要注意一下/home/user熬丧,當(dāng)user文件夾的權(quán)限過(guò)大時(shí)也會(huì)出現(xiàn)問(wèn)題笋粟,這里需要注意一下

ssh -v root@IP_A ? (顯示debug信息,便于后續(xù)調(diào)試)

另外在實(shí)際中需要關(guān)注一下messlog析蝴,看一下里面有沒(méi)有報(bào)錯(cuò)信息

轉(zhuǎn)自http://www.2cto.com/os/201302/191304.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末害捕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子闷畸,更是在濱河造成了極大的恐慌尝盼,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件佑菩,死亡現(xiàn)場(chǎng)離奇詭異盾沫,居然都是意外死亡裁赠,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門赴精,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)佩捞,“玉大人,你說(shuō)我怎么就攤上這事蕾哟∫怀溃” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵谭确,是天一觀的道長(zhǎng)帘营。 經(jīng)常有香客問(wèn)我,道長(zhǎng)逐哈,這世上最難降的妖魔是什么芬迄? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮鞠眉,結(jié)果婚禮上薯鼠,老公的妹妹穿的比我還像新娘。我一直安慰自己械蹋,他們只是感情好出皇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著哗戈,像睡著了一般郊艘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唯咬,一...
    開(kāi)封第一講書(shū)人閱讀 51,679評(píng)論 1 305
  • 那天纱注,我揣著相機(jī)與錄音,去河邊找鬼胆胰。 笑死狞贱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蜀涨。 我是一名探鬼主播瞎嬉,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼厚柳!你這毒婦竟也來(lái)了氧枣?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤别垮,失蹤者是張志新(化名)和其女友劉穎便监,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體碳想,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡烧董,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年毁靶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片解藻。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡老充,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出螟左,到底是詐尸還是另有隱情啡浊,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布胶背,位于F島的核電站巷嚣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏钳吟。R本人自食惡果不足惜廷粒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望红且。 院中可真熱鬧坝茎,春花似錦、人聲如沸暇番。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)壁酬。三九已至次酌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舆乔,已是汗流浹背岳服。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留希俩,地道東北人吊宋。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像颜武,于是被迫代替她去往敵國(guó)和親贫母。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 名詞延伸 通俗的說(shuō),域名就相當(dāng)于一個(gè)家庭的門牌號(hào)碼籍铁,別人通過(guò)這個(gè)號(hào)碼可以很容易的找到你涡上。如果把IP地址比作一間房子...
    楊大蝦閱讀 20,603評(píng)論 2 57
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理趾断,服務(wù)發(fā)現(xiàn),斷路器吩愧,智...
    卡卡羅2017閱讀 134,659評(píng)論 18 139
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言糖权,發(fā)作 oo-boon-too 的音堵腹。了解發(fā)音是有意...
    螢火蟲(chóng)de夢(mèng)閱讀 99,276評(píng)論 9 467
  • linux資料總章2.1 1.0寫(xiě)的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,168評(píng)論 2 33
  • SSH 為 Secure Shell 的縮寫(xiě),由 IETF 的網(wǎng)絡(luò)小組(Network Working Group...
    shuff1e閱讀 1,770評(píng)論 1 11