centos 6.5 端口 centos查看端口状态
如何在centos linux下启用telnet
一、安装telnet
1、检测telnet-server的rpm包是否安装
[root@localhost~]# rpm-qa telnet-server
若无输出内容,则表示没有安装。出于安全考虑telnet-server.rpm是默认没有安装的,而telnet的客户端是标配。即下面的软件是默认安装的。
若未安装,则安装telnet-server,否则忽略此步骤
[root@localhost~]#yum install telnet-server
3、检测telnet的rpm包是否安装
[root@localhost~]# rpm-qa telnet
telnet-0.17-47.el6_3.1.x86_64
4、若未安装,则安装telnet,否则忽略此步骤
[root@localhost~]# yum install telnet
二、安装xinetd服务
由于telnet服务也是由xinetd守护的,所以安装完telnet-server,要启动telnet服务就必须重新启动xinetd。
xinetd即extended internet daemon,xinetd是新一代的网络守护进程服务程序,又叫超级Internet服务器。经常用来管理多种轻量级Internet服务。telnet服务就是通过xinetd服务来管理的,所以在安装telnet服务之前需要先安装xinetd服务。网页链接一起学习linux
1、首先查看是否安装xinetd服务
# rpm-qa| grep xinetd
2、若没有安装,使用yum命令进行安装
# yum install-y xinetd包
3、安装完成之后就可以启动了
[root@locahost~]#service xinetd restart
三、注意点及错误的解决
1、若xinetd未安装,则安装。
2、更改配置文件/etc/xinetd.d/telnet
若此文件不存在,则创建这个文件。将其中disable=yes改为disable=no或注释掉。即改为如下:
# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet
{
flags= REUSE
socket_type= stream
wait= no
user= root
server=/usr/sbin/in.telnetd
log_on_failure+= USERID
#disable= yes【将disable=yes行前加#注释掉,或者把yes改为no】
}
3、使用root登录
telnet默认的情况之下不允许 root以 telnet进入 Linux主机,在普通用户telnet进入系统之后,在切换到root用户就可以使用root用户了。如果非要使用root登录,可以使用修改securetty文件。
console
。。。
# below is added
pts/1
pts/2
pts/3
pts/4
pts/5
pts/6
pts/7
pts/8
pts/9
pts/10
pts/11
增加pts/1…pts/11。
一般不建议直接用root用户远程通过telnet登陆系统,因为telnet在数据传输过程采用明文方式,如果数据包被人截获,将会很容易获取root用户的登陆口令;还是建议以普通用户通过telnet远程登陆,然后su到root,这样相对比较安全。如果非要用root用户远程连接,建议采用SSH。
4、修改telnet端口
修改文件/etc/services将文件中
...
telnet 23/tcp
telnet 23/udp
...
修改为
telnet 8902/tcp
telnet 8902/udp
重启telnet服务即可。
Centos 6.5下安装配置VNC(tigervnc)服务的详细配置
一、搭建vnc服务器的过程
1.查看tigervnc是否安装。
[root@localhost~]# rpm-qa| grep tigervnc
tigervnc-1.1.0-5.el6_4.1.x86_64
tigervnc-server-1.1.0-5.el6_4.1.x86_64
2.编辑vncservers配置文件。
[root@localhost~]# vim/etc/sysconfig/vncservers
VNCSERVERS=1:root 2:bob//其中的1表示桌面号,后面指定用户如果设置多个用户可以继续书写,用户必须为系统存在用户,最多为6,端口对应5901-5906。
VNCSERVERARGS[1]=-geometry 1024x768-nolisten tcp
VNCSERVERARGS[2]=-geometry 1024x768-nolisten tcp
3.初次启动设置root用户的vnc登录密码,会生成/root/.vnc/passwd密码文件。
[root@localhost~]# vncserver
password:
verify:
4.设置bob用户的vnc登录密码,会生成/home/bob/.vnc/passwd密码文件。
[root@localhost~]# su- bob
[bob@localhost~]$ vncserver
password:
verify:
5.在root用户下,修改/root/.vnc/xstartup文件,启动GNOME桌面还是KDE桌面。
[bob@localhost~]$ exit
logout
[root@localhost~]# vim/root/.vnc/xstartup
#twm//注释该行
末尾追加如下行:
gnome-session//如果为KDE桌面,则修改为:startkde
6.在bob用户下,修改/home/bob/.vnc/xstartup文件,启动GNOME桌面还是KDE桌面。
[bob@localhost~]# vim/home/bob/.vnc/xstartup
#twm//注释该行
末尾追加如下行:
gnome-session//如果为KDE桌面,则修改为:startkde
7.启动关闭服务,搭建完成。
8.在windows上部署VNC VIEWER,傻瓜式安装即可,连接方式为ip:1,或者ip:2,一次类推,对应不同的用户。
二、其他的一些vnc命令
1.关闭root用户的vnc桌面,再连接被拒绝(此时bob用户不受影响,bob用户关闭vnc桌面同root)。
[root@localhost~]# vncserver-kill:1
Killing Xvnc process ID 5962
Xvnc seems to be deadlocked. Kill the process manually and then re-run
/usr/bin/vncserver-kill:1
to clean up the socket files.
重新开启root用户的vnc桌面。
[root@localhost~]# vncserver:1
New'localhost.localdomain:1(root)'desktop is localhost.localdomain:1
Starting applications specified in/root/.vnc/xstartup
Log file is/root/.vnc/localhost.localdomain:1.log
2.修改root用户在初次启动vncserver时设置的vnc登录密码(切换到bob用户,修改方法同root)。
[root@localhost~]# vncpasswd
Password:
Verify:
再次登录需要设置使用新设置的密码。
三、VNC详细介绍
VNC(Virtual Network Computer)是虚拟网络计算机的缩写。VNC是一款优秀的远程控制工具软件,由著名的 ATT的欧洲研究实验室开发的。VNC是在基于 UNIX和 Linux操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和Windows和 MAC中的任何远程控制软件媲美。在 Linux中,VNC包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vncserver和 vncviewer。
工作过程:
1)在服务器端启动 VNC Server。
2) VNC客户端通过浏览器或 VNCViewer连接至VNC Server。
3) VNC Server传送一对话窗口至客户端,要求输入连接密码,以及存取的VNC Server显示装置。
4)在客户端输入联机密码后,VNC Server验证客户端是否具有存取权限。
5)若是客户端通过 VNC Server的验证,客户端即要求VNC Server显示桌面环境。
6) VNC Server通过X Protocol要求X Server将画面显示控制权交由VNC Server负责。
7) VNC Server将来由 X Server的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNC Server的桌面环境及输入装置。
如何在CentOS6.5系统中安装Docker
开始安装docker之旅:
[root@localhost~]# uname-r
2.6.32-431.el6.x86_64
[root@localhost~]# cat/etc/issue
CentOS release 6.5(Final)
Kernel\r on an\m
注意其他的源可能导致你的内核和docker的版本不一致,需要升级内核至3.x。
安装:
[root@localhost~]# rpm-ivh raproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Retrievingg/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
warning:/var/tmp/rpm-tmp.JN76fI: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing.。。###########################################[100%]
1:epel-release###########################################[100%]
[root@localhost~]# rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
[root@localhost~]# yum-y install docker-io
启动并设置开机自动启动
[root@localhost~]# service docker start
Starting cgconfig service:[确定]
Starting docker:[确定]
[root@localhost~]# chkconfig docker on
获取cnetos镜像
[root@localhost~]# docker pull centos:latest
centos:latest: The image you are pulling has been verified
511136ea3c5a: Pull complete
5b12ef8fd570: Pull complete
34943839435d: Downloading[===》] 18.38 MB/232.5 MB 1h7m49s
#官方安装方式docker pull imagename从docker的索引中心下载,imagename是镜像名称,例如docker pull Ubuntu就是下载base ubuntu并且tag是latest。
我们还可以搜索基于 Fedora和 Ubuntu操作系统的容器。
[root@localhost~]# docker search ubuntu
[root@localhost~]# docker search fedora
查看docker镜像
[root@localhost~]# docker images centos
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos latest 34943839435d Less than a second ago 224 MB
运行docker运行shell
[root@localhost~]# docker run-i-t centos/bin/bash
[root@2ce733141ece/]#
[root@2ce733141ece/]#
[root@2ce733141ece/]#
[root@2ce733141ece/]#
停止容器
[root@localhost~]# docker stop《CONTAINER ID》
删除所有容器
docker rm$(docker ps-a-q)
查看docker的子命令,直接敲docker或完整的docker help就可以
常用命令
总结一下常用命令:
其中《》阔起来的参数为必选,[]阔起来为可选
docker version查看docker的版本号,包括客户端、服务端、依赖的Go等
docker info查看系统(docker)层面信息,包括管理的images, containers数等
docker search在docker index中搜索image
docker pull从docker registry server中下拉image
docker push推送一个image或repository到registry
docker push:TAG同上,指定tag
docker inspect查看image或container的底层信息
docker images TODO filter out the intermediate image layers(intermediate image layers是什么)
docker images-a列出所有的images
docker ps默认显示正在运行中的container
docker ps-l显示最后一次创建的container,包括未运行的
docker ps-a显示所有的container,包括未运行的
docker logs查看container的日志,也就是执行命令的一些输出
docker rm删除一个或多个container
docker rm `docker ps-a-q`删除所有的container
docker ps-a-q| xargs docker rm同上,删除所有的container
docker rmi删除一个或多个image
docker start/stop/restart开启/停止/重启container
docker start-i启动一个container并进入交互模式
docker attach attach一个运行中的container
docker run使用image创建container并执行相应命令,然后停止
docker run-i-t/bin/bash使用image创建container并进入交互模式, login shell是/bin/bash
docker run-i-t-p将container的端口映射到宿主机的端口
docker commit[repo:tag]将一个container固化为一个新的image,后面的repo:tag可选
docker build
寻找path路径下名为的Dockerfile的配置文件,使用此配置生成新的image
docker build-t repo[:tag]同上,可以指定repo和可选的tag
docker build-使用指定的dockerfile配置文件,docker以stdin方式获取内容,使用此配置生成新的image
docker port查看本地哪个端口映射到container的指定端口,其实用docker ps也可以看到。