windows远程登录Linux几种方式.

命令行方式:telnet,ssh(客户端可以用putty、SecureCRT、SSH Secure Shell Client等SSH 客户端软件,输入您服务器的IP地址,并且输入登录的用户和密码就可以登录了。我常选择的客户端软件是putty。)

图像用户界面:vnc,


1.ubuntu 下telnet服务安装配置                            另参见具体设置

下面我们来对Ubuntu Linux telnet的安装和设置进行一下讲解。首先我们需要加载telnet的服务,之后对于root等有关方面进行设置。

  在Windows系统中,telnet的配置相对简单一些。

       那么在Ubuntu Linux中的telnet的设置就相对比较麻烦了。不少朋友都对这个安装过程不熟悉。没有关系,这里我们就来对Ubuntu Linux telnet的安装设置进行一下讲解。

  1. sudo apt-get install xinetd telnetd

  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端口,而且当我们安装完系统时,这个服务已经安装,并且是开机启动的。所以不需要我们额外配置什么就能直接远程登录linux系统。Ssh服务的配置文件为/etc/ssh/sshd_config,你可以修改这个配置文件来实现你想要的ssh服务。比如你可以更改启动端口为36000.

为什么不用Telnettelnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。


1ssh的安装

sudoapt-get install ssh


2、生成密钥

ssh-keygen


中间过程会提示你存放密钥的地方Enterfile in which to save the key (/home/gavin/.ssh/id_rsa):我们选择默认,直接回车;

然后会提示Enterpassphrase (empty for no passphrase):设置一个进入私钥的密码,在后边导入id_rsaputtygen会用到,设置一个自己容易记又不会让人轻易破解的就可以了;


上述过程执行完毕后会生成两个文件,一个是id_rsa(私钥),一个是id_rsa.pub(公钥);

这里将公钥改名为authorized_keys

cd .ssh

mv  id_rsa.pub  authorized_keys


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

sudo  vim /etc/ssh/sshd_config


其中有这么一行#AuthorizedKeysFile %h/.ssh/authorized_keys,把前面的#去掉即可;


4、到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就可以了,不要再改了)


5windows上启动putty,进行如下配置

1Session-Logging-Hostname:填上你的linuxIP地址

(附:在Linux上用ifconfig命令获取,内容是inet之后的那一串数字)

2WindowsTranslation-在下拉菜单里选上UTF8

(这儿软件一般默认的就是UTF-8,不过最好还是确认一下,如果不是的话,登录后将会出现中文乱码)

3Connection-Data - Auto login username:填上你登录Linux时用的用户名。

4Connection-SSH-Auth    Private key file for authentication:选上id_rsa.ppk


然后点击open,按照提示输入私密码即可访问。


附:密钥认证机制远程登录linux

SSH服务支持一种安全认证机制,即密钥认证。所谓的密钥认证,实际上是使用一对加密字符串,一个称为公钥(publickey),任何人都可以看到其内容,用于加密;另一个称为密钥(privatekey),只有拥有者才能看到,用于解密。通过公钥加密过的密文使用密钥可以轻松解密,但根据公钥来猜测密钥却十分困难。ssh的密钥认证就是使用了这一特性。服务器和客户端都各自拥有自己的公钥和密钥。





Ubuntu下设置VNCServer(有vnc4server和vncserver本文以vnc4server讲解)

Virtual Network Computing(VNC)是进行远程桌面控制的一个软件。客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制服务器的操作。服务器的图形界面通过网络传输会客户端显示给用户。给你的感觉就像直接在操作本地计算机一样,只是所有的程序和命令都是在服务器端执行。
1、使用快捷键"Ctrl+Alt+T"打开一个终端窗口Terminal window


2、下载 vnc4server :
    sudo apt-get install vnc4server

3、启动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客户端远程连接端口的


4、停止一个vnc4server
    vnc4server -kill :3       (kill后面有个空格再是冒号)
   根据你启动时获得的数字替换此处的3。

注释:运行vncserver -kill :1(1是刚才申请的桌面编号) 
PS:注意这里-kill之后需要加空格,本人就是因为漏了空格不仅没有能够成功关闭端口1的vncserver,反而又启动了一个新的vncserver端口 操作成功之后会出现如下信息:Killing Xvnc4 process ID 3913


5、打开 .vnc/xstartup 文件并编辑:
    gedit /.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
vnccon** -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &


6、修改 .vnc/xstartup文件
以图形化访问,如果不修改xstartup文件就在客户端下访问则会出现下面这样的界面:


    

取消unset和exec开始的行的注释,注释以xsetroot,vnccon**,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
#vnccon** -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

7、修改/etc/X11/xinit/xinitrc文件的许可权限,使其可执行:
    
sudo chmod  755  /etc/X11/xinit/xinitrc


8、启动vnc4server: (必须要重启第6步才能生效)
    vnc4server
    注意:记住此处冒号后提示的数字


9、

方法一: 用windows电脑使用vnc viewer登录这台服务器: http://www.realvnc.com/下载
   在VNC Server中中输入: ip地址:端口号(开启vnc时返回的那个数字.其实这个数字加上5900作为端口号也是可以的),点击连接.

   在按照提示输入你在第三部输入的vncserver的密码,成功进入远程桌面。

方法二:打开远程桌面连接

     使用"窗口键+R"打开"运行对话框"-->输入"mstsc"-->回车-->输入Ubuntu主机的IP地址-->"连接"。

登录Ubuntu 14.04桌面

      选择"sesman-Xvnc"-->输入"用户名和密码"(ubuntu用户的密码)-->回车,成功登录到Ubuntu 14.04桌面,现在可以进行远程操作了。

    或者选择 选择"vnc-any"-->输入"Ip地址和密码"(vncsetver的密码)-->回车,成功登录到Ubuntu 14.04桌面,现在可以进行远程操作了。


10、若前面执行失败导致在VNC下看不到图形界面,鼠标变成"X"形状,请查看第七条是否执行过,同时将刚建过的VNCServer删掉,vncserver -kill :1(1代表前面启动的vncserver序号)

11、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使用及注意事项

1、vnc view登录时提示 unable to connect to host:Connection refused(10061)

那么要设置被控机linux的远程桌面及防火墙  在http://blog.csdn.net/weivs929/article/details/6218624

防火墙可以添加vnc的端口或直接关闭。

一、安装Xrdp

Windows远程桌面使用的是RDP协议,所以ubuntu上就要先安装Xrdp,在ubuntu软件中心搜索xrdp安装。

安装xrdp的同时会自动安装vnc4server,xbase-clients组件

或者终端命令行输入安装: sudo apt-get install xrdp vnc4server xbase-clients

二、设置开启

安装完后在/usr/share/applications目录下打开”桌面共享”选项,进一步设定

桌面共享选项中首先要开启共享,关于是否允许其他用户控制,远程连接时是否需要本机确认,远程连接的密码等项目根据需要自己设定。如果需要从公网即外部网络访问此ubuntu计算机需要开启”自动配置UPnP路由器开放和转发端口项目”。一般建议如下图:

Windows远程桌面连接ubuntu 14.04图解设置教程
 

如果是13.04的话,以上已经完成设置了.

但是ubuntu14.04是无法正确连接的,会显示安全等级问题,,我们还需要继续配置

二、windows下无法通过VNC客户端软件远程连接Ubuntu14.04的桌面解决方法:

1、安装dconf-editor

sudo apt-get install dconf-editor
      2、运行dconf-editor调整(注意一定要当前用户来运行,不能加sudo),并访问如下配置路径

$dconf-editor
        org > gnome > desktop > remote-access
      3、取消钩选 “requlre-encryption”属性。

三、开始连接

在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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值