2013-03-05 50 views
0

我試圖通過SSH連接到我的遠程服務器。但由於代理限制,這是不可能的,因爲eth0被用作默認值。可以指定interfase到ssh命令嗎?

但我有我自己的互聯網網關wlan0接口。

我如何指定使用wlan0,而不是eth0到我的openssh客戶端?

我嘗試以下,並且它不起作用:

:~$ ssh -v 176.111.109.0 
OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k 25 Mar 2009 
debug1: Reading configuration data /home/unmanner/.ssh/config 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: Applying options for * 
debug1: Connecting to 176.111.109.0 [176.111.109.0] port 22. 
debug1: connect to address 176.111.109.0 port 22: Connection refused 
ssh: connect to host 176.111.109.0 port 22: Connection refused 

我也試過 「綁定」 選項是這樣的:

:~$ ssh -v -b 172.20.10.6 176.111.109.0 
OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k 25 Mar 2009 
debug1: Reading configuration data /home/unmanner/.ssh/config 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: Applying options for * 
debug1: Connecting to 176.111.109.0 [176.111.109.0] port 22. 
debug1: connect to address 176.111.109.0 port 22: Connection timed out 
ssh: connect to host 176.111.109.0 port 22: Connection timed out 

其中 「172.20.10.6」 - IP地址,該地址連接在wlan0上。

如果我拔掉以太網電纜 - 一切正常!但我想有兩種接口的可能性。

謝謝!

+0

你爲什麼不添加路由到'176.111.109.0'通過'wl0'? – Tuxdude 2013-03-05 06:03:02

回答

1

您可以添加到您的主機的路由說176.111.109.0通過網關w.x.y.z

route add -host 176.111.109.0 gw w.x.y.z wlan0 

這樣,所有流量176.111.109.0經過指定的network interfacewlan0指定gateway IP address

當您斷開有線網絡連接並且只有無線連接時,您可以從/sbin/route的輸出中找出wl0的網關IP地址。

注意:手動添加的路由將被清除,如果您重新啓動該框。爲了使路線在重新啓動後持續,你需要將下面的行添加到您的/etc/sysconfig/network-scripts/route-wlan0

# Host route for 176.111.109.0 through w.x.y.z on wlan0 
176.111.109.0 via w.x.y.z dev wlan0 
+0

謝謝!有用!!! – 2013-03-05 06:35:31

+1

@Unmanner - 請注意,一旦重新啓動機器,路線將被清除。我已經更新了有關如何使路由在重新啓動時保持不變的信息。 – Tuxdude 2013-03-05 06:42:02

+0

謝謝!但我實際上需要重新啓動後重新設置此路由,因爲我有時會將筆記本從工作中帶回家中:) – 2013-03-05 10:25:53