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
相关文章
相关标签/搜索