命令行方式: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
2.Windows下远程登录到Linux -- 以Win7,Ubuntu12.04LTS,SSH 为例
转自:http://blog.csdn/zjf280441589/article/details/17408991
引言:
Linux大多应用于服务器,而服务器不可能像PC一样躺在办公室里,它们是放在IDC机房的,所以我们平时登录Linux系统都是通过远程登录的。Linux系统中是通过ssh服务实现的远程登录功能。默认ssh服务开启了22端口,而且当我们安装完系统时,这个服务已经安装,并且是开机启动的。所以不需要我们额外配置什么就能直接远程登录linux系统。Ssh服务的配置文件为/etc/ssh/sshd_config,你可以修改这个配置文件来实现你想要的ssh服务。比如你可以更改启动端口为36000.
为什么不用Telnet?telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。
1、ssh的安装
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_rsa到puttygen会用到,设置一个自己容易记又不会让人轻易破解的就可以了;
上述过程执行完毕后会生成两个文件,一个是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就可以了,不要再改了)
5、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服务器小结(包括对虚拟机的远程访问)
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/下载
在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://wwwblogs/ljjphysics/archive/2011/09/13/2175005.html
注:
问题一 vnc使用及注意事项
1、vnc view登录时提示 unable to connect to host:Connection refused(10061)
那么要设置被控机linux的远程桌面及防火墙 在http://blog.csdn/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路由器开放和转发端口项目”。一般建议如下图:
如果是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桌面,如下图:
此方法不需要再安装一个xface的桌面。
更多svn知识参见:
http://wenku.baidu/link?url=ien4pOXaSqxASQBWhctSVz8_PfXI4LRdaJZpNr3BaXydQb9Mb1MRDIVSla3-hRaWeJuOyVrLw4DY_XSkjPFo9HnhLd4vFqdD0_eTrxAMokW
发布者:admin,转转请注明出处:http://www.yc00.com/web/1740168442a4201420.html
评论列表(0条)