windows遠程登陸Linux幾種方式.

來源:http://blog.csdn.net/u010355144/article/details/45541107php

命令行方式:telnet,ssh(客戶端能夠用putty、SecureCRT、SSH Secure Shell Client等SSH 客戶端軟件,輸入您服務器的IP地址,而且輸入登陸的用戶和密碼就能夠登陸了。我常選擇的客戶端軟件是putty。)html

圖像用戶界面:vnc,node

 

1.ubuntu 下telnet服務安裝配置                            另參見具體設置linux

下面咱們來對Ubuntu Linux telnet的安裝和設置進行一下講解。首先咱們須要加載telnet的服務,以後對於root等有關方面進行設置。c++

  在Windows系統中,telnet的配置相對簡單一些。ubuntu

       那麼在Ubuntu Linux中的telnet的設置就相對比較麻煩了。很多朋友都對這個安裝過程不熟悉。沒有關係,這裏咱們就來對Ubuntu Linux telnet的安裝設置進行一下講解。vim

  1. sudo apt-get install xinetd telnetdwindows

  2. Ubuntu Linux telnet安裝後,系統也會有相應提示:安全

  sudo vi   /etc/inetd.conf並加入如下一行(沒有這個文件就會新建一個,不要緊的,下同)服務器

  telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd

  3. sudo vi   /etc/xinetd.conf並加入如下內容進行下一步的Ubuntu Linux telnet設置:

  # Simple configuration file for xinetd

  #

  # Some defaults, and include /etc/xinetd.d/

  defaults

  {

  # Please note that you need a log_type line to be able to use log_on_success

  # and log_on_failure. The default is the following :

  # log_type = SYSLOG daemon info

  instances = 60

  log_type = SYSLOG authpriv

  log_on_success = HOST PID

  log_on_failure = HOST

  cps = 25 30

  }

  includedir /etc/xinetd.d

  4. sudo vi /etc/xinetd.d/telnet並加入如下內容:

  # default: on

  # description: The telnet server serves telnet sessions; it uses

  # unencrypted username/password pairs for authentication.

  service telnet

  {

  disable = no                                             

  flags = REUSE

  socket_type = stream

  wait = no

  user = root

  server = /usr/sbin/in.telnetd

  log_on_failure += USERID                    

  }

  5. 重啓機器或重啓網絡服務sudo /etc/init.d/xinetd restart

  6. 使用telnet客戶端遠程登陸便可進行非root用戶訪問.

  7.使用root登陸:

  mv /etc/securetty /etc/securetty.bak 這樣root能夠登陸了.也可這樣:

  修改/etc/pam.d/login這個文件.只需將下面一行註釋掉便可.

  #auth required lib/security/pam_securetty.so

 

 8. Ubuntu Linux telnet的詳細配製/etc/xinetd.d/telnet

  編輯推薦

  TCP/IP協議專題

  TCP/IP(傳輸入控制地議/網際協議)是一種網絡通訊協議,它規範了網絡上的全部通訊設備,尤爲是一個主機與..

  文章摘要:下面咱們來對Ubuntu Linux telnet的安裝和設置進行一下講解。首先咱們須要加載telnet的服務,以後對於root等有關方面進行設置。

  service telnet

  {

  disable =no

  bind =192.168.1.2

  only_from=192.168.1.0/24

  #上面這兩行說明僅提供內部網段!

  Instance =UNLIMITED

  Nice =0

  Flags =REUSE

  socket_type=stream

  wait =no

  user =root

  #server =/usr/sbin/telnetd

  server =/usr/sbin/in.telnetd

  server_args =-a none

  log_on_failure +=USERID

  }

  service telnet

  {

  disable =no

  bind =140.116.142.196

  only_from=140.116.0.0/16

  no_access=140.116.32.

  #上面三行設置外部較爲嚴格的限制

  instance =10

  umask =022

  nice =10

  flags =REUSE

  socket_type=stream

  wait =no

  user =root

  #server =/usr/sbin/telnetd

  server =/usr/sbin/in.telnetd

  log_on_failure +=USERID

  }

  9.加設防火牆iptables:

  若是想要針對192.168.0.0/24這個網段及61.xxx.xxx.xxx這個IP進行telnet開放,能夠增長下面幾行規則:

  /sbin/iptables -A INPUT -p tcp -i eth0 -s 192.168.0.0/24 --dport 23 -j ACCEPT

  /sbin/iptables -A INPUT -p tcp -i eth0 -s 61.xxx.xxx.xxx --dport 23 -j ACCEPT

  /sbin/iptables -A INPUT -p tcp -i eth0 --dport 23 -j DROP

  10.Ubuntu Linux telnet最後一項設置,加設防火牆/etc/hosts.allow(deny)機制:

  上面開放了192.168.0.0/24這個網段,可是若是您只想讓其中的192.168.0.1~192.168.0.5進入,能夠設置以下 :

  vi /etc/hosts.allow

  in.telnetd:192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4,192.168.0.5:allow

 
 
 

轉自:http://blog.csdn.net/zjf280441589/article/details/17408991

引言:

Linux大多應用於服務器,而服務器不可能像PC同樣躺在辦公室裏,它們是放在IDC機房的,因此咱們平時登陸Linux系統都是經過遠程登陸的。Linux系統中是經過ssh服務實現的遠程登陸功能。默認ssh服務開啓了22端口(telnet是23端口),並且當咱們安裝完系統時,這個服務已經安裝,而且是開機啓動的。因此不須要咱們額外配置什麼就能直接遠程登陸linux系統。Ssh服務的配置文件爲/etc/ssh/sshd_config,你能夠修改這個配置文件來實現你想要的ssh服務。好比你能夠更改啓動端口爲36000.

爲何不用Telnet?telnet由於採用明文傳送報文,安全性很差,不少Linux服務器都不開放telnet服務,而改用更安全的ssh方式了。

 

一、ssh的安裝

sudoapt-get install ssh

 

二、生成密鑰

ssh-keygen

 

中間過程會提示你存放密鑰的地方Enterfile in which to save the key (/home/gavin/.ssh/id_rsa):咱們選擇默認,直接回車;

而後會提示Enterpassphrase (empty for no passphrase):設置一個進入私鑰的密碼,在後邊導入id_rsa到puttygen會用到,設置一個本身容易記又不會讓人輕易破解的就能夠了;

 

上述過程執行完畢後會生成兩個文件,一個是id_rsa(私鑰),一個是id_rsa.pub(公鑰);

這裏將公鑰更名爲authorized_keys:

cd .ssh

mv  id_rsa.pub  authorized_keys

 

三、修改配置文件(/etc/ssh/sshd_config)

sudo  vim /etc/ssh/sshd_config

 

其中有這麼一行#AuthorizedKeysFile %h/.ssh/authorized_keys,把前面的#去掉便可;

 

四、到windows平臺將先前生成的私鑰id_rsa,轉換成putty所識別的格式(*.ppk),獲得文件id_rsa.ppk.

1)把linux上生成的id_rsa拷貝到windows平臺下;

2)下載puttygen.exe,(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)而後打開,咱們要讓它幫咱們作個通行證,生成id_rsa.ppk;

詳細步驟:

a)選擇「load」,載入以保存好的私鑰文件:

b)彈出的對話框裏把「文件類型」換成「全部文件」而後選中咱們從ubuntu服務器上生成的id_rsa文件;

c)接着,它會提示你輸入密碼,這不是你linux用戶密碼,而是前面下劃線上的私鑰密碼;

d)其餘的選項直接默認就行了,設置完成以後,點擊"saveprivate key",注意(格式爲*.ppk)由於putty只識別本身作的鑰匙;

(注意:這個文件名字就直接用id_rsa.ppk就能夠了,不要再改了)

 

五、windows上啓動putty,進行以下配置

1)Session-Logging-Hostname:填上你的linux的IP地址

(附:在Linux上用ifconfig命令獲取,內容是inet以後的那一串數字)

2)Windows-Translation-在下拉菜單裏選上UTF-8。

(這兒軟件通常默認的就是UTF-8,不過最好仍是確認一下,若是不是的話,登陸後將會出現中文亂碼)

3)Connection-Data - Auto login username:填上你登陸Linux時用的用戶名。

4)Connection-SSH-Auth    Private key file for authentication:選上id_rsa.ppk;

 

而後點擊open,按照提示輸入私鑰密碼便可訪問。

 

附:密鑰認證機制遠程登陸linux

SSH服務支持一種安全認證機制,即密鑰認證。所謂的密鑰認證,其實是使用一對加密字符串,一個稱爲公鑰(publickey),任何人均可以看到其內容,用於加密;另外一個稱爲密鑰(privatekey),只有擁有者才能看到,用於解密。經過公鑰加密過的密文使用密鑰能夠輕鬆解密,但根據公鑰來猜想密鑰卻十分困難。ssh的密鑰認證就是使用了這一特性。服務器和客戶端都各自擁有本身的公鑰和密鑰。

 
 
 

2.Ubuntu上VNC 配置.      

 

 一)利用VNC實現Windows遠程訪問Linux服務器小結(包括對虛擬機的遠程訪問+fedora 12)

 

1、vnc veiw訪問在vmw虛擬機上的linux

Linux服務器架設在VMware之上的虛擬機,那麼能夠直接使用VMware自帶的vnc,而不用本身安裝,只要在VMware的設置中將遠程顯示的選項打開,指定一個端口和密碼就能夠了,以下圖所示:

 

再在windows中下載vnc veiw 地址爲http://www.realvnc.com/products/free/4.1/winvncviewer.html

使用便可。

 

點擊下載好的vnc-4_1_3-x86_win32_viewer.exe輸入宿主機器的IP:桌面號或IP:5900+桌面號

 

在vnc veiw中輸入在虛擬機設置的密碼

 

點擊OK成功後顯示以下所示

 

 到此 windows經過vnc訪問在宿主機器虛擬機上的linux(fedora)完成。

 

2、vnc veiw訪問在linux(非經過虛擬機)

 vnc的安裝和使用

個人環境是被控端 fedora 12 ,主控端 win xp

一、下載vnc server、vnc view

vnc server 下載地址:http://www.realvnc.com/cgi-bin/download.cgi

 vnc view 下載地址 :http://www.realvnc.com/products/free/4.1/winvncviewer.html

 

二、安裝

在linux 下安裝

[root@fengge lijing]# rpm -i /home/lijing/Soft/vnc-4_1_3-x86_linux.rpm

可能提示如下錯誤

/Soft/compat-libstdc++-296-2.96-141.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4ebfc273

 

這是由於缺少依賴包的緣由,那麼下載compat-libstdc++-296-2.96-141.i386.rpm

下載地址:

http://rpm.pbone.net/index.php3/stat/4/idpl/13581495/dir/fedora_10/com/compat-libstdc++-296-2.96-141.i386.rpm.html

安裝compat-libstdc++-296-2.96-141.i386.rpm後再安裝vnc server
[root@fengge lijing]# rpm -i /home/lijing/Soft/compat-libstdc++-296-2.96-141.i386.rpm --force --nodeps
warning: /home/lijing/Soft/compat-libstdc++-296-2.96-141.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4ebfc273
[root@fengge lijing]# rpm -i /home/lijing/Soft/vnc-4_1_3-x86_linux.rpm

Checking for perl... [OK]
Checking for uname... [OK]
Checking for xauth... [OK]

 

三、執行vncserver命令: 
[root@fengge lijing]# vncserver 

You will require a password to access your desktops.

Password:         --輸入密碼
Verify: 登陸vncserver密碼

 

New 'fengge:1 (lijing)' desktop is fengge:1  注意這邊的1,爲桌面編號(即顯示號)

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/fengge:1.log

 

四、在win運行vnc view (192.168.8.169:1或192.168.8.169:5901都是能夠的,但192.168.8.169:5901不行(會出現connection refused的錯誤)

 

點擊OK後便可登陸。

 

3、vnc使用及注意事項

一、vnc view登陸時提示 unable to connect to host:Connection refused(10061)

那麼要設置被控機linux的遠程桌面及防火牆

 

防火牆能夠添加vnc的端口或直接關閉。

 

二、設置VNC的鏈接密碼。
    #vncpasswd   (輸入VNC鏈接密碼)
    注:若是你如今不設置密碼,當你用vncserver啓動vnc服務時會提示你設置密碼。
三、啓動VNC服務。
    #vncserver   (啓動vnc服務器)
四、關閉VNC服務。
    #vncserver -kill :1  (關閉VNC服務器)
    注意:kill和:1之間有一個空格。1與上面的對應

五、啓動 中止 重啓

    #service vncserver start/stop/restart

 

二)Ubuntu下vnc4server

Ubuntu下設置VNCServer(有vnc4server和vncserver本文以vnc4server講解

Virtual Network Computing(VNC)是進行遠程桌面控制的一個軟件。客戶端的鍵盤輸入和鼠標操做經過網絡傳輸到遠程服務器,控制服務器的操做。服務器的圖形界面經過網絡傳輸會客戶端顯示給用戶。給你的感受就像直接在操做本地計算機同樣,只是全部的程序和命令都是在服務器端執行。
一、使用快捷鍵"Ctrl+Alt+T"打開一個終端窗口Terminal window


二、下載 vnc4server :
    sudo apt-get install vnc4server

三、啓動vnc4server:
    vnc4server
此時系統會提示你輸入密碼,在經過客戶端連接時將會用到這個密碼。//可使用vncpasswd命令改密碼,不用加sudo

    輸入完密碼後你將看到相似下邊的提示:

New '****3 (****)' desktop is ****:3 (****表明主機名)    (不必定都是3哦,表明端口號)

Take notice of the number after the colon (, in this case it is "3."

   啓動完vnc4server後在你的主目錄下將會產生一個.vnc的目錄。
   此時就能夠經過vnc客戶端連接到服務器了。

首次輸入vncserver會提示輸入vnc登錄密碼,設置完成以後,產生以下信息:

 New 'hp-Compaq-Presario-CQ45-Notebook-PC:1 (hp)' desktop is hp-Compaq-Presario-CQ45-Notebook-PC:1 
Starting applications specified in /home/hp/.vnc/xstartup 
Log file is /home/hp/.vnc/hp-Compaq-Presario-CQ45-Notebook-PC:1.log 
主要的意思是vncserver產生了一個新的桌面,其中的:1是端口號,用於vnc客戶端遠程鏈接端口的


四、中止一個vnc4server
    vnc4server -kill :3       (kill後面有個空格再是冒號)
   根據你啓動時得到的數字替換此處的3。

註釋:運行vncserver -kill :1(1是剛纔申請的桌面編號) 
PS:注意這裏-kill以後須要加空格,本人就是由於漏了空格不只沒有可以成功關閉端口1的vncserver,反而又啓動了一個新的vncserver端口 操做成功以後會出現以下信息:Killing Xvnc4 process ID 3913


五、打開 .vnc/xstartup 文件並編輯:
    gedit .vnc/xstartup    (真正位置在/home/jason/.vnc/xstartup)
    文件看起來將是這樣的:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &


六、修改 .vnc/xstartup文件以圖形化訪問,若是不修改xstartup文件就在客戶端下訪問則會出現下面這樣的界面(只有一個終端界面,可是也能從終端界面啓動圖形化界面應用,到那個圖形化應用中進行執行。要切換應用,能夠經過Alt+Tab)

是在不影響linux本地機器上的桌面,單獨開了一個桌面,兩個桌面之間互不影響。

這步必需要


    

取消unset和exec開始的行的註釋,註釋以xsetroot,vncconfig,xterm和twm開始的行。執行後看起來像這樣:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

 

咱們須要將最後一行「x-window-manager &」改成咱們本身的Ubuntu圖形界面服務,那麼改爲什麼呢?這就要看你Ubuntu是什麼桌面環境了,Ubuntu有gnome(通常是這個)、KDE、Unity等桌面環境

  • 若是是gnome桌面,改爲gnome-session &
  • 若是是KDE桌面,改爲startkde &
  • 若是是Unity桌面,首先去 /usr/share/gnome-session/sessions/下看桌面session的名稱,若是是ubuntu-2d,則將最後一行改成:
    export STARTUP="/usr/bin/gnome-session --session=ubuntu-2d"
    $STARTUP

七、修改/etc/X11/xinit/xinitrc文件的許可權限,使其可執行:
    sudo chmod  755  /etc/X11/xinit/xinitrc


八、啓動vnc4server: (這邊必需要重啓(由於以前的被咱們在第4步給關了),第6步才能生效)
    vnc4server
    注意:記住此處冒號後提示的數字

  vncserver -geometry 1600x970 能夠改變分辨率,否則不大的一塊區域。(且區域啓動後,好像就很差修改了)

      vncserver -geometry 1280x1024 -depth 24 -cc 4   24位深,4爲真彩
九、

方法一: 用windows電腦使用vnc viewer登陸這臺服務器: http://www.realvnc.com/下載  (這個可行)
   在VNC Server中中輸入:  ip地址:桌面號 或 ip地址:端口號 (注意端口號是開啓vnc時返回的那個數字(第8步).其實這個數字加上5900做爲端口號),點擊鏈接. (注意桌面號或端口號必定要)

   在按照提示輸入你在第三部輸入的vncserver的密碼,成功進入遠程桌面。

 

方法二:打開遠程桌面鏈接(這個我試了,沒成功)

     使用"窗口鍵+R"打開"運行對話框"-->輸入"mstsc"-->回車-->輸入Ubuntu主機的IP地址-->"鏈接"。

登陸Ubuntu 14.04桌面

      選擇"sesman-Xvnc"-->輸入"用戶名和密碼"(ubuntu用戶的密碼)-->回車,成功登陸到Ubuntu 14.04桌面,如今能夠進行遠程操做了。

    或者 選擇 選擇"vnc-any"-->輸入"Ip地址和密碼"(vncserver的密碼)-->回車,成功登陸到Ubuntu 14.04桌面,如今能夠進行遠程操做了。

 

十、若前面執行失敗致使在VNC下看不到圖形界面,鼠標變成"X"形狀,請查看第七條是否執行過,同時將剛建過的VNCServer刪掉,vncserver -kill :1(1表明前面啓動的vncserver序號)

 

十一、Ubuntu 10.10下增添了對Windows鍵的定義,在裏面被定義爲Super鍵,當用戶在VNC下按下字母"d"時,會被錯誤的當作返回桌面的快捷方式致使d沒法被輸入,此時可修改快捷鍵方式來避免此bug,新打開一個終端,在裏面輸入:gconf-editor,這樣會彈出一個對話框,到「Apps->Metacity->Global keybingdings"中找「show desktop」,將其默認值<Super>D改成<Ctl><Alt>D便可。

轉載:http://www.cnblogs.com/ljjphysics/archive/2011/09/13/2175005.html

注:

問題一   vnc使用及注意事項

一、vnc view登陸時提示 unable to connect to host:Connection refused(10061)

那麼要設置被控機linux的遠程桌面及防火牆  在http://blog.csdn.net/weivs929/article/details/6218624

防火牆能夠添加vnc的端口或直接關閉。

 

1、安裝Xrdp

Windows遠程桌面使用的是RDP協議,因此ubuntu上就要先安裝Xrdp,在ubuntu軟件中心搜索xrdp安裝。

安裝xrdp的同時會自動安裝vnc4server,xbase-clients組件

或者終端命令行輸入安裝: sudo apt-get install xrdp vnc4server xbase-clients

2、設置開啓

安裝完後在/usr/share/applications目錄下打開」桌面共享」選項,進一步設定

桌面共享選項中首先要開啓共享,關因而否容許其餘用戶控制,遠程鏈接時是否須要本機確認,遠程鏈接的密碼等項目根據須要本身設定。若是須要從公網即外部網絡訪問此ubuntu計算機,須要開啓」自動配置UPnP路由器開放和轉發端口項目」(這個在fedora 12中是「 配置網絡爲自動接受鏈接」)。通常建議以下圖:

Windows遠程桌面鏈接ubuntu 14.04圖解設置教程
 

若是是13.04的話,以上已經完成設置了.

可是ubuntu14.04是沒法正確鏈接的,會顯示安全等級問題,,咱們還須要繼續配置

2、windows下沒法經過VNC客戶端軟件遠程鏈接Ubuntu14.04的桌面解決方法:

一、安裝dconf-editor

sudo apt-get install dconf-editor
      二、運行dconf-editor調整(注意必定要當前用戶來運行,不能加sudo),並訪問以下配置路徑

$dconf-editor
        org > gnome > desktop > remote-access
      三、取消鉤選 「requlre-encryption」屬性。

3、開始鏈接

在windows電腦上咱們打開遠程桌面,輸入ubuntu電腦的IP地址,會出現以下畫面,Module項目選擇使用的協議,這裏選擇vnc-any,輸入IP地址,端口不變(5900),你設定的密碼,便可遠程鏈接到ubuntu 14.04桌面,以下圖:

Windows遠程桌面鏈接ubuntu 14.04圖解設置教程
 

此方法不須要再安裝一個xface的桌面。


更多svn知識參見:

 

http://wenku.baidu.com/link?url=ien4pOXaSqxASQBWhctSVz8_PfXI4LRdaJZpNr3BaXydQb9Mb1MRDIVSla3-hRaWeJuOyVrLw4DY_XSkjPFo9HnhLd4vFqdD0_eTrxAMokW
相關文章
相關標籤/搜索