Linux SSH服务器建立(备忘)
环境:手动定制Linux(LFS),只安装了系统必须的一些软件;
Linux SSH建立过程问题:
1.配置网络:
(1)前提应该安装了udev和网络的相关工具,如果系统启动时无法检测到网卡,则可能是没有相关的驱动,再则可能是网卡的/etc/udev/rules.d/xx-network.rule文件的网卡MAC地址不对(最可能是出现在系统直接的拷贝而不是从头安装的时候),可以通过删除该文件再重启,这样应该会检到网卡;
(2)配置网络IP,创建/etc/sysconfig/network-devices/ifconfig.eth0/ipv4文件,输入如下内容:
ONBOOT=yes
SERVICE=ipv4-static
IP=192.168.1.1
GATEWAY=192.168.1.2
PREFIX=24
BROADCAST=192.168.1.255
(3)以上已经可能ping到局域网的其它机器,但如果要连接到 Internet应要配置DNS(Domain Name Service 域名服务);创建文件/etc/resolv.conf,输入内容:
# Begin /etc/resolv.conf
domain {<域名>}
nameserver <主域名服务器IP地址>
nameserver <副域名服务器IP地址>
# End /etc/resolv.conf
域名不知道得话可以不要“domain {<域名>}”该行,配置好之后就可能连上网,可以ping一下外网地址看是否成功;
2.安装SSH相关软件(如openssh),安装时可能还需要其它一些库才能正常启动SSHD服务器,可以通过ldd /usr/sbin/sshd 查看所依赖的库;
3.配置SSHD:启动SSHD服务,启动成功后,还应该配置/etc/ssh/sshd_config文件,这样才能允许运程登录,有密钥和密码两种方式登录(密钥方式可以在网上搜索相关设置),密码方式如果过程登录输入正确的用户和密码后还是无法登录则可能是配置有问题,碰到情况:UsePAM yes,则会出现上面的情况,修改UsePAM no,密码方式可能正常登录,在正常安装的系统中该选项为UsePAM yes也能正常登录,可能是/etc/pam.d下的相关文件没有配置好;这时如果用putty登录,返回Server refused to allocate pty,如果用secureCRT登录发现连接上了,但没有出现提示符,这个问题是linux系统文件/etc/fstab 中少了一项“none /dev/pts devpts gid=5,mode=620 0 0”,加上这一项,同时/dev/pts设备文件也应存在,重启系统,这样就可以正常登录;
4.完成;