Linux无法连接远程仓库,ssh无法连接到远端Ubuntu的解决方法
ssh無法連接到遠端Ubuntu的解決方法
2014-10-16 ?????0個評論??? 來源:KiteRunner的專欄
近日,飽受無法遠程登錄到新安裝在VMWare上的Ubuntu虛擬機,如今發現問題所在,故記錄此問題的解決方案,以備后用。
一、遠程登錄虛擬機的準備:
Ubuntu虛擬機的聯網方式應該選擇Bridged(橋接模式),可以在Ubuntu中配置靜態IP,或者使用路由器(自己使用的是WiFi連接,經過無線路由器進行配置)通過DCHP服務器進行IP地址分配(一般配置后不再改變,通過MAC地址識別來分配地址,除非IP地址已經耗盡)。關于VMWare的幾種聯網方式,可以參考:vmware中的bridge、nat、host-only的區別
關于配置網卡,可在VMWare的Edit->Virtual Network Editor中進行相關配置。
p.s.在Ubuntu系統中,可以使用命令#ifup {interface}和#ifdown {interface}來打開和關閉相關網卡。但是,如果以ifconfig eth0來設置或者是修改了網絡接口后,就無法再以ifdown eth0的方式來關閉了。因為ifdown會分析比較目前的網絡參數與ifcfg-eth0是否相符,如果不符的話,就會放棄這次操作。因此,使用ifconfig修改完畢后,應該要以ifconfig eth0 down才能夠關閉該接口。
二、關于遠端主機(Ubuntu)上的一些配置:
必須安裝openssh-server軟件,這樣才可以通過ssh連接到Ubuntu虛擬機。
安裝命令:sudo apt-get install openssh-server.
sudo /etc/init.d/ssh restart(重新啟動ssh服務)
具體可參考:Ubuntu下安裝OpenSSH Server并在客戶端遠程連接Ubuntu
現在,安裝好openssh-server后,可以運行命令:netstat -an | grep 22 或 ps -e |grep ssh
查看22端口是否處于LISTEN狀態或ssh服務是否已經運行,如果是,則說明Ubuntu主機上的ssh已經配置好了。
三、XShell連接到遠端主機Ubuntu:
依照提示,逐步配置,端口號選擇22,進行個性化配置后,即可進行遠程登錄。
p.s.
1、為了在xshell中正常的顯示中文,我們要把xshell編碼方式改成utf8。具體操作為:
[file]–>[open]–>在打開的session中選擇連接,點擊[properties] -> [Terminal ] ,在右邊的translation先選擇utf8,然后重新連接服務器即可。
2、如何將windwos上的文件傳輸到虛擬機上的linux 上
法一:
輸入rz –help
如果出現程序“rz”尚未安裝。 您可以使用以下命令安裝:
sudo apt-get install lrzsz
切換到你要存放文件的目錄
File->Transfer->Send ZMODEM,出現一個對話框,選擇你要傳輸的文件就可以了。
法二:
使用pscp(putty的一個綁定程序)來實現文件傳輸。
另外,個人談談采用遠程登錄方法的一些好處:
1、可以個性化配置終端;
2、虛擬機不必運行在圖形界面;
3、操作簡單,如同在系統終端上操作一樣;
4、傳輸文件很簡單,另外,可以使用粘貼復制,這是很方便的。
附:
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.
總結
以上是生活随笔為你收集整理的Linux无法连接远程仓库,ssh无法连接到远端Ubuntu的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu从零安装 Hadoop An
- 下一篇: linux虚拟中断virq,一种微内核操