本文实现了一键安装,并开启telnet服务。
默认情况下,telnet连接不能用root账号登陆,需要用普通用户的账号连接
2.1 安装服务包
安装xinted,telnet,telnet-server三个包
2.2 开启xinetd
Cent OS 6
service xinetd restart
CentOS7
systemctl restart xinetd
2.3 开启telnet
如果以上的telnet已经安装,但是还是如果出现如下报错
[root@localhost ~]#telnet 172.18.50.62
Trying 172.18.50.62...
telnet: connect to address 172.18.50.62: Connection refused
应该是服务没有启用
主要是要查看23端口是否有被打开
可以用 netstat -ntulp | grep 23查看
解决办法
CentOS6
chkconfig --list 查看telnet是否是on状态,如果状态为off,
用命令 chkconfig telnet on设置开机启动。centOS6不需要重启telnet服务,只需要确保这个状态是开启的就可以,因为该进程是有xinet监听,如果telnet已经是on状态,可以尝试重启xinet服务
CentOS7
查看telnet-server 是否已经启动
systemctl status telnet.socket
如果显示inactive则表示没有打开请执行
systemctl enable telnet.socket 加入开机启动
启动telnet 服务 systemctl start telnet.socket 注意7这边是telnet.socket,和6不一样
如果打了以下的命令,就会出现模块不存在的报错,因为命令打错了,telnet少了socket这个后缀
[root@localhost ~]#systemctl start telnet
Failed to start telnet.service: Unit not found.
3 一键安装脚本如下
将yum源配置好,且可用的前提下,可以直接运行以下脚本,实现一键安装和启用服务的功能
rpm -q xinetd &>/dev/null || yum -y install xinetd &>/dev/null
rpm -q telnet &>/dev/null || yum -y install telnet &>/dev/null
rpm -q telnet-server &>/dev/null || yum -y install telnet-server &>/dev/null
iptables -I INPUT -p tcp --dport 23 -jACCEPT
iptables -I INPUT -p udp --dport 23 -jACCEPT
os_version=`cat /etc/system-release | grep -o " [0-9]"| cut -d " " -f2`
grep_port (){
read -p "please input which port you want check: " port
if netstat -nutlp | grep ":$port " &>/dev/nullthen
echo "Telnet service is open now,the host can be telnet now"
else
echo "Telnet port $port is not open,please check"
fi
}
case $os_version in
6)
chkconfig xinetd on
chkconfig telnet on
service xinetd restart
grep_port
7)
systemctl enable telnet.socket
systemctl start telnet.socket
systemctl enable xinetd
systemctl restart xinetd
grep_port
*)
echo "Please check your system version,it not 6 or 7"
exit
esac
4 附录
本文的编写,参考以下两个链接。如需更详细信息,建议查看以下两个文章
http://www.linuxdiyf.com/viewarticle.php?id=422702
https://yq.aliyun.com/articles/58310
首先,需要大家申请(试用)阿里云服务器,可参考如下链接:如何免费试用阿里云服务,成功申请后便可打开终端用ssh登陆服务器,如下所示,其中root为用户名,可更改;@后面是服务器IP地址。
0如何免费试用阿里云服务
输入后,会要求输入密码,正确输入密码后,即可登陆服务器,如下所示,登陆后在终端输入exit便可退出:
下一步,便是上传一键安装WEB环境脚本至服务器,方式不限,小编直接使用fcp指令上传本地脚本至服务器,上传后如下所示,其中sh-1.4.4为脚本文件夹:
上传后,进入sh-1.4.4文件夹,里面有install.sh脚本,直接运行该脚本即可自动安装WEB环境:
安装过程中,可能会让你选择你所需的Apache、MySQL等软件脚本,根据你的需求输入对应数字安装即可。如果文件权限不对,可借助chmod命令更改。
安装后,可以输入如下指令查看是否正确安装了WEB环境,如下所示:
netstat -tunpl
在当前路径下输入r chmod 777 脚本名r 给脚本授权,r 然后就可以执行脚本r ./脚本名 r r 777 是最高权限,有读、写、执行权限;和属组用户和其他用户的读、写、执行权限。r 其他权限分别是r -rw------- (600) -- 只有读写权限。r -rw-r--r-- (644) -- 只有有读写权限;而属组用户和其他用户只有读权限。r -rwx------ (700) -- 只有有读、写、执行权限。r -rwxr-xr-x (755) -- 有读、写、执行权限;而属组用户和其他用户只有读、执行权限。r -rwx--x--x (711) -- 有读、写、执行权限;而属组用户和其他用户只有执行权限。Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法:
方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本
方法二:以绝对路径的方式去执行bash shell脚本
方法三:直接使用bash 或sh 来执行bash shell脚本
方法四:在当前的shell环境中执行bash shell脚本
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)