知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

redhat下ssh,telnet,ftp服务的配置

发布时间:2014-09-05 15:07:55作者:知识屋

redhat下ssh,telnet,ftp服务的配置
 
Linux命令行永久修改IP地址、网关和DNS。 
 
1.修改IP地址 
  www.zhishiwu.com  
首先检查一下你的主机网卡数量及名称,相关信息在 /etc/sysconfig/network-scripts/ 下。 
 
从图中可以看到我有2块网卡,第一块为以太网物理网卡,编号为0,如果你有多个网卡,则编号为0、1、2、3...;第二块网卡为回环网卡,一般不需要设置。 
 
使用vim编辑你需要设置IP的网卡,这里我只能修改ifcfg-eth0,看图,不多解释,前面的状态是BOOTPROTO设置为DHCP时的写法。 
  www.zhishiwu.com  
vim /etc/sysconfig/network-scripts/ifcfg-eth0 
 
DEVICE=eth0 #网卡名称 
BOOTPROTO=static #获取ip的方式(static/dhcp/bootp),不解释 
HWADDR=00:0C:29:B5:B2:69 #MAC地址 
IPADDR=12.168.1.5 #IP地址 
NETMASK=255.255.255.0 #子网掩码 
NETWORK=192.168.1.0 #网络地址 
BROADCAST=192.168.0.255 #广播地址 
NBOOT=yes #启动设备 
 
2.修改网关 
 
vim /etc/sysconfig/network 
 
增加一条网关信息 
 
GATEWAY=192.168.1.1 
 
3.修改DNS 
 
vim /etc/resolv.conf 
 
增加DNS信息即可 
 
nameserver 192.168.1.1 
 
4.重新加载网络配置 
 
/etc/init.d/network restart 
 
 
 
RedHat 9 Linux开启SSH服务命令 
 
 
 
启动: 
 
service sshd start 
 
安装过程: 
 
1.以root身份登入系统(没登入系统和没有足够的权限都不能安装,晕,这不是废话) 
2.检查安装系统时是否已经安装SSH服务端软件包: 
  rpm -qa|grep openssh 
  若显示结果中包含openssh-server-*,则说明已经安装,直接启动 
  sshd服务就可以了(service sshd start).(其中*的内容是该包的版本,一般为3.5p1-6) 
  若无任何显示,或显示中不包含openssh-server-*则说明没有安装SSH服务端软件包, 进入第3步 
3.找到redhat 9.0 安装光盘,放入光驱中并加载光驱 
  mount -t iso9660 /dev/cdrom /mnt/cdrom   (加载光驱命令) 
4.查找光驱中的SSH服务端软件所在目录,一般在/mnt/cdrom/RedHat/RPMS/目录下, 
  可以先cd到该目录下再用ls查看,如:ls openssh*,然后根据上面具体显示直接安装 
  rpm -ivh openssh-3.5p1-6 (如果第二步中显示已经安装该包就不要安装) 
  rpm -ivh oeenssh-server-3.5p1-6 
5.启动sshd服务 /etc/rc.d/init.d/sshd start 
netstat -a | more看有没正常启动 
 
如果出现: 
 
tcp   0      0 *:ssh         *:*         LISTEN 
 
就说明正常启动了 
 
6.在windows 下用putty等SSH客户端软件连接测试,或直接在linux主机上输入 
  ssh username@localhost 测试,但必须要先安装linux 下的SSH客户端软件包,即 
  openssh-clients-*,安装过程和上面的服务端包相同 
7.若能成功远程登入,则说明SSH服务安装配置成功, 
  否则很可能就是你的防火墙阻止连接了,重新配置防火墙或干脆先停掉防火墙   
(/etc/rc.d/init.d/iptables stop) 就可以连接了 
 
或者service  iptables stop有三种方法可以实现redhat中vsftpd服务开机自启动. 
 
1:在终端输入:ntsysv,这里是开机自动启动的服务选项,选中vsftpd即可. 
 
2:用vi打开etc/rc.local.在里面加入/usr/local/bin/vsftpd &即可. 
 
3:chkconfig vsftpd on (意思是所有的启动级别都会自动启动vsftpd服务) 
 
chkconfig用来检查服务是否启动 
 
推荐使用chkconfig --level<这里参数是启动级别> vsftpd on 
查看linux版本 
 
uname –a 看内核 
cat /proc/version 看内核 
cat /etc/issue 直接看版本 
lsb_release –a直接看版本 
cat /etc/redhat-release直接看版本 
 
修改字符集 
编辑文件 /etc/sysconfig/i18n  修改LANG="zh_CN.GB18030" 
 
 
 
使用SSH登录到远程主机  可用的工具有SSH secure shell 
 
运行 rpm -qa xinetd 查看xinetd是否安装 
运行 rpm -qa telnet-server 查看telnet服务端是否安装 
运行 rpm -qa vsftpd 查看ftp是否安装 
 
如果没有安装,从https://rhn.redhat.com/ 找到相关的rpm包,下载 
 
先安装xinetd,再安装另外两个。安装命令用 rpm -ivh +文件名。 
安装完毕之后, 
 
1、开启ftp服务。 
 
cd /etc/xinetd.d ,编辑ftp服务的配置文件gssftp的设置: 
 
开启ftp服务设置. 
 
vi gssftp ,将 修改两项内容: 
 
(1)server_args = -l –a 去掉-a 改为server_args = -l 
 
(2)disable=yes改为disable=no 
 
(3)保存退出。 
 
2、开启telnet服务 
 
   cd /etc/xinetd.d ,察看telnet服务的配置文件krb5-telnet的设置: 
 
开启telnet服务设置 
 
vi krb5-telnet , 
 
(1)将disable=yes,改为disable=no,保存退出。 
 
3、激活服务: 
 
telnet /ftp 是挂在 xinetd 底下的,所以自然只要重新激活 xinetd 就能够将 xinetd 里头的设定重新读进来,所以刚刚设定的telnet /ftp自然也就可以被激活。 
 
激活目录和命令: 
 
cd /etc/rc.d/init.d/ 
 
service xinetd start 
 
有时会提示命令不存在,需要加上命令的路径 
 
[root@localhost init.d]# service xinetd start 
 
bash: service: command not found 
 
[root@localhost init.d]# /sbin/service xinetd start 
 
系统默认root不能telnet登录,需要新建用户 
groupadd tomcat 
useradd -m -g tomcat -G tomcat tomcat   --创建用户名为tomcat属于tomcat组的用户 
id tomcat    --如果出现结果,表明用户创建成功 
passwd tomcat   --修改密码 
 
遇到问题,创建用户后 登录FTP提示找不到home目录 
 
解决办法, 让vsftpd 脱离xinetd独立启动 
执行命令 setsebool ftpd_disable_trans 1,并重启vsftpd。这时用户可以正常登录。若希望root也能登录FTP,在ftpusers和user_list文件中去掉root。 
 
遇到问题,系统重启后 vsftpd不自动启动。手动启动后,又出现登陆不了的情况。 
 
解决办法: 
 
设置vsftpd自动启动 
 
  chkconfig vsftpd on 或 
 
  运行ntsysv将vsftpd选上 或 
 
  echo "/usr/local/sbin/vsftpd &" >>/etc/rc.local 
 
 如果出现不能访问的现象可以将防火墙和SELinux停用 
 
  1、service iptables stop 
 
  2、编辑/etc/selinux/config将SELINUX设为disabled,即SELINUX=disabled 
 
  或终端里运行system-config-securitylevel-tui 
 
  或点击“system"->"administration"->"security level and firewall对防火墙和SELinux进行设置 
    或者带上-P命令 执行 setsebool -P ftpd_disable_trans 1 
安装java 
root身份修改jdk安装程序权限,安装 
 
修改 /etc/profile 在末尾增加 
 
#jdk1.6 env 
export JAVA_HOME=/usr/java/jdk1.6.0_18/ 
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/td.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME 
export PATH 
export CLASSPATH 
 
重启服务器 reboot 
执行 java -version 
 
linux下怎么使SSH服务开机自动运行?? 
# chkconfig sshd on 
# reboot 
#service sshd status 
比如:chkconfig --level 5 vsftpd on ,在当启动图形界面的level时会自动启动vsftpd服务。 
 
第三个方法比较专业。
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜