Linux无法连接远程仓库,ssh无法连接到远端Ubuntu的解决方法
ssh無法連接到遠(yuǎn)端Ubuntu的解決方法
2014-10-16 ?????0個(gè)評(píng)論??? 來源:KiteRunner的專欄
近日,飽受無法遠(yuǎn)程登錄到新安裝在VMWare上的Ubuntu虛擬機(jī),如今發(fā)現(xiàn)問題所在,故記錄此問題的解決方案,以備后用。
一、遠(yuǎn)程登錄虛擬機(jī)的準(zhǔn)備:
Ubuntu虛擬機(jī)的聯(lián)網(wǎng)方式應(yīng)該選擇Bridged(橋接模式),可以在Ubuntu中配置靜態(tài)IP,或者使用路由器(自己使用的是WiFi連接,經(jīng)過無線路由器進(jìn)行配置)通過DCHP服務(wù)器進(jìn)行IP地址分配(一般配置后不再改變,通過MAC地址識(shí)別來分配地址,除非IP地址已經(jīng)耗盡)。關(guān)于VMWare的幾種聯(lián)網(wǎng)方式,可以參考:vmware中的bridge、nat、host-only的區(qū)別
關(guān)于配置網(wǎng)卡,可在VMWare的Edit->Virtual Network Editor中進(jìn)行相關(guān)配置。
p.s.在Ubuntu系統(tǒng)中,可以使用命令#ifup {interface}和#ifdown {interface}來打開和關(guān)閉相關(guān)網(wǎng)卡。但是,如果以ifconfig eth0來設(shè)置或者是修改了網(wǎng)絡(luò)接口后,就無法再以ifdown eth0的方式來關(guān)閉了。因?yàn)閕fdown會(huì)分析比較目前的網(wǎng)絡(luò)參數(shù)與ifcfg-eth0是否相符,如果不符的話,就會(huì)放棄這次操作。因此,使用ifconfig修改完畢后,應(yīng)該要以ifconfig eth0 down才能夠關(guān)閉該接口。
二、關(guān)于遠(yuǎn)端主機(jī)(Ubuntu)上的一些配置:
必須安裝openssh-server軟件,這樣才可以通過ssh連接到Ubuntu虛擬機(jī)。
安裝命令:sudo apt-get install openssh-server.
sudo /etc/init.d/ssh restart(重新啟動(dòng)ssh服務(wù))
具體可參考:Ubuntu下安裝OpenSSH Server并在客戶端遠(yuǎn)程連接Ubuntu
現(xiàn)在,安裝好openssh-server后,可以運(yùn)行命令:netstat -an | grep 22 或 ps -e |grep ssh
查看22端口是否處于LISTEN狀態(tài)或ssh服務(wù)是否已經(jīng)運(yùn)行,如果是,則說明Ubuntu主機(jī)上的ssh已經(jīng)配置好了。
三、XShell連接到遠(yuǎn)端主機(jī)Ubuntu:
依照提示,逐步配置,端口號(hào)選擇22,進(jìn)行個(gè)性化配置后,即可進(jìn)行遠(yuǎn)程登錄。
p.s.
1、為了在xshell中正常的顯示中文,我們要把xshell編碼方式改成utf8。具體操作為:
[file]–>[open]–>在打開的session中選擇連接,點(diǎn)擊[properties] -> [Terminal ] ,在右邊的translation先選擇utf8,然后重新連接服務(wù)器即可。
2、如何將windwos上的文件傳輸?shù)教摂M機(jī)上的linux 上
法一:
輸入rz –help
如果出現(xiàn)程序“rz”尚未安裝。 您可以使用以下命令安裝:
sudo apt-get install lrzsz
切換到你要存放文件的目錄
File->Transfer->Send ZMODEM,出現(xiàn)一個(gè)對(duì)話框,選擇你要傳輸?shù)奈募涂梢粤恕?/p>
法二:
使用pscp(putty的一個(gè)綁定程序)來實(shí)現(xiàn)文件傳輸。
另外,個(gè)人談?wù)劜捎眠h(yuǎn)程登錄方法的一些好處:
1、可以個(gè)性化配置終端;
2、虛擬機(jī)不必運(yùn)行在圖形界面;
3、操作簡(jiǎn)單,如同在系統(tǒng)終端上操作一樣;
4、傳輸文件很簡(jiǎn)單,另外,可以使用粘貼復(fù)制,這是很方便的。
附:
Fire this command:
sudo iptables -L
If you see that no traffic is allowed (i.e. no specific rules), then run the following command:
sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
this command tells the system to allow incoming connections to port 22...and usually should solve your dilemma, specifically for?ssh?/?sshd.
UPDATED as of July 31,2016: iptables have nothing to do with ssh as an application, but on other hand, functions as router in allow the traffic to port 22. When using iptables, the system actually understand 'ssh' however, it's a shortcut within command line but, really, it's actually?iptables INPUT -p udp -dport 22?while --dport means "destination port" (ssh uses port 22). This probably caused some misconception on seeing 'ssh' as if it's an appication, but really '22' as port.
總結(jié)
以上是生活随笔為你收集整理的Linux无法连接远程仓库,ssh无法连接到远端Ubuntu的解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu从零安装 Hadoop An
- 下一篇: jedis连接mysql_使用Jedis