SSH源代码安装与免密码登录

本文部分内容转载于:http://www.linuxidc.com/Linux/2011-10/45739.htm


本文使用的ubuntu 12004 LTS,32位。

1.关于特权分离

所谓特权分离(Privilege Separation)实际上是一种 OpenSSH 的安全机制,使用此特性的关键之处在于设置一个空目录,并将

此目录的权限设置为"000",宿主设置为"root"。然后还需要设置一个用于特权分离的非特权用户,比如sshd,并将此用户的家

目录设置为这个空目录。

相关步骤如下:
mkdir -p  /var/empty #设置一个空目录
chown 0:0 /var/empty #所有者和组,0代表"root"
chmod 000 /var/empty #目录权限设置为"000"
groupadd sshd #建立sshd组
useradd -g sshd -c 'sshd privsep' -d /var/empty -s /bin/false sshd #用于特权分离的非特权用户"sshd"


2.编译安装

安装ssh前需要安装zlib和openssl。

tar -zxf openssh-6.6p1.tar.gz

cd openssh-6.6p1/

./configure --prefix=/usr/local/openssh-6.6 --with-zlib=/usr/local/zlib-1.2.8 --with-ssl-dir=/usr/local/openssl-1.0.1

 --sysconfdir=/etc/ssh --with-md5-passwords --mandir=/usr/share/man --with-privsep-path=/var/empty --with-privsep-user=sshd

 --with-ssl-engine --with-md5-passwords --disable-etc-default-login

make

make install


3.开机自启动ssh

有两种方法进行开机自启动

1.systemV的启动方式:

在/etc/rc.local中exit 0 前添加如下语句:

/usr/local/openssh-6.6/sbin/sshd


2.upstart的启动方式:

在/etc/init目录下新建sshd.conf文件,内容为:

description "ssh server"
author "yanwenjie"

start on runlevel [2345]
stop on shutdown

respawn

exec /usr/local/openssh-6.6/sbin/sshd


4.免输入密码登录

有机器A,B。现想A通过ssh免密码登录到B。

1.在A机下生成公钥/私钥对。

ssh-keygen -t rsa


2.把A机下的id_rsa.pub复制到B机下,B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。如果其他机器

也想要免密码登录B,可以添加到.ssh/authorzied_keys文件末尾。

cat id_rsa.pub >> .ssh/authorized_keys

chmod 600 .ssh/authorized_keys


3.在A机器上运行ssh username@b's IP,免用户直接登录,但是要保证b机器上有username用户。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值