/usr/local/sbin是否在你的PATH中。假如你以前曾经运行过sshd并且在/usr/local/etc下有秘
钥,那么运行下面这些命令将会覆盖它们。用root权限,输入:
# ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N ""
# ssh-keygen -t dsa -f /usr/local/etc/ssh_host_dsa_key -N ""
# ssh-keygen -t rsa -f /usr/local/etc/ssh_host_rsa_key -N ""
每一条命令可能要花费几分钟的事件,这取决于你机器的速度。等到每条命令结束为止。
完成之后,我们可以创建脚本sshd来启动sshd守护进程。下面编辑一个简单的启动脚本,并把它放置
在/etc/init.d目录下(root权限):
#!/bin/sh
pid=`/usr/bin/ps -e | /usr/bin/grep sshd | /usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
case $1 in
'start')
/usr/local/sbin/sshd
;;
'stop')
if [ "${pid}" !="" ]
then
/usr/bin/kill ${pid}
fi
;;
*)
echo "usage: /etc/init.d/sshd {start|stop}"
;;
esac
然后运行如下命令:
# chown root /etc/init.d/sshd
# chgrp sys /etc/init.d/sshd
# chmod 555 /etc/init.d/sshd
# ln -s /etc/init.d/sshd /etc/rc2.d/S98sshd
# /etc/rc2.d/S98sshd start
通过上面这条命令可以手工启动进程
# /etc/rc2.d/S98sshd stop
此条命令将停止sshd守护进程
# ps -e | grep sshd
此条命令可以查看是否启动了sshd
root 271 1 0 08:31:59 ? 0:01 /usr/local/sbin/sshd
至此完成了ssh的安装。
遇到root下不承认命令的时候,查看PATH:
echo $PATH
/usr/sbin:/usr/bin
# env
HOME=/export/home/zhangyj
LOGNAME=zhangyj
MAIL=/var/mail//zhangyj
PATH=/usr/sbin:/usr/bin
PS1=#
SHELL=/bin/sh
SSH_CLIENT=211.71.38.26 2719 22
SSH_CONNECTION=211.71.38.26 2719 211.71.46.8 22
SSH_TTY=/dev/pts/2
TERM=vt100
TZ=PRC
USER=zhangyj
# PATH=/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin
# export PATH
#ssh 211.71.36.20 连接成功!
solaris 10自带ssh,我今天刚刚测试完成,
容许ROOT ssh
vi /etc/ssh/sshd_config
PermitRootLogin yes
28 ) Q:各位大侠,我现在安装得solaris 8,当我使用admintool这个命令得时候,出现如下情况,
# admintool
Error: Can't open display:
我想请教,是不是那个系统文件需要做些适当得修改啊?谢谢
A:你的主机是不是没有显卡,你用别的机器TELNET上去的。如果是这样的话,你需要
1:在有显卡的机器上执行#xhost +
2:然后再telnet到没显卡的那台机器上,此时需要设置环境变量DISPLAY,具体是#DISPLAY=有显卡机器IP:0.0;export DISPLAY
3:再执行admintool应该可以了。
29 ) Q:如果我们想要用gcc中的库,可能是关于动态库连结之类的,如libg2c.so.0等等。是否还需设置库的变量或别的什么变量呀?
劳驾哪位比较了解gcc使用变量设置的大侠,能给我指点一下,现在急需弄清楚!
A:PATH=$PATH:/bin:/sbin:/usr/bin:/usr/ucb:/usr/sbin:/etc:
/usr/local/bin:/usr/local/sbin:/usr/ccs/bin:/usr/sfw/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/dt/lib:/usr/openwin/lib:/usr/sfw/lib:
/usr/local/lib:/usr/local/ssl/lib
30) Q:我是一菜鸟,初学solaris,今天装一个东西的时候,系统说我的/usr空间不够了,于是我就挂了另外一块硬盘,想用它作/usr。于是我就摸索着这样做了:
1.将该硬盘format , newfs, mount(到/mnt).该硬盘号:c0d1s2(我用了整块硬盘)。
2,将/usr目录下的所有文件拷贝到了/mnt,上面,包括一些链接文件我也作了处理
3,修改/etc/vfstab,将/usr的挂载点设置成了我挂上去的硬盘的位置/dev/dsk/c0d1s2
4.reboot,
5.进不了系统了,高手们啊,我哭啊,好不容易将系统装起来了,却碰到了这事
A:将/usr目录下的所有文件拷贝到了/mnt,上面,包括一些链接文件我也作了处理
你用哪一个命令移动的文件啊?
用安装光盘就可以进系统啊!想改什么随便。
cp不能preserve文件的ownership等参数的啊!考完了owner都变成你了吧?
也可以从网络启动啊!
#boot net
对/ , /usr /var等重要的分区进行备份和恢复需要在单用户状态。
31 ) Q:# uname -a
SunOS sun2501 5.9 Generic_112233-05 sun4u sparc SUNW,Ultra-250
能告诉我这些字段分别代表什么意思吗?
A:第一个SunOS表示是SUN的OS;第二个是你的主机的名字叫sun2501,一般是自己起的;第三个是OS的版本号,你的是Solaris9;第四个是你的内核的补丁号,应该是你最近打得那个关于内核的补丁号;5:主板类型 6:sparc架构 7:机型
32 ) Q:两个问题:
一:如果让X86平台的SOLARIS开机后直接进入字符状态。
二:在字符状态下运行那个命令才能重新启动图形界面的登录界面?
A:/usr/dt/bin/dtconfig 这个命令带上合适的选项就可以切换图形和文本。
bash-2.05# dtconfig
用法: 需要一个实参
CDE 配置公用程序
/usr/dt/bin/dtconfig -d (禁用自动启动)
/usr/dt/bin/dtconfig -e (允许自动启动)
/usr/dt/bin/dtconfig -kill (终止 dtlogin)
/usr/dt/bin/dtconfig -reset (复位 dtlogin)
/usr/dt/bin/dtconfig -p (打印机动作更新)
/usr/dt/bin/dtconfig -inetd (inetd.conf /usr/dt daemons)