安装openssh-server并启动
apt-get update
apt-get install openssh-server
# 启动之前需手动创建/var/run/sshd,不然启动sshd的时候会报错
mkdir -p /var/run/sshd
#指定端口
/usr/sbin/sshd -p 5002
# sshd以守护进程运行
/usr/sbin/sshd -D &
指定密钥
#将准备好的ssh_config和id_rsa放在初始化地方
mkdir -p /root/.ssh
mv /var/lib/mysql/ssh_config /root/.ssh/config
mv /var/lib/mysql/id_rsa /root/.ssh
touch /root/.ssh/id_rsa.pub
chmod 600 /root/.ssh/id_rsa
cat >> /root/.ssh/id_rsa.pub << EOF
ssh-rsa *****NzaC1yc2EAAAADAQABAAABAQDK4PCQdGfRQzBaOhctpyROhAHUu/Y5HtzVS3Y7UmYFoEot8cZ4eoGD3v3nR6FCu9jSAKoEvhpRH/iUod7yEIoaDLiUO0YQWlKw4n/IdGqfWUqkx5S6c1eLi83lWRCs5prWtxpYID5DPVu9G3r1uj/B7Rbv/I4Y3meywl8qzvI01MacRZyqBAHLfOOBqsYyH3UCLACXLeilMv2kRNRf+z0Desij2Qya3GDSqvoDlLi9tBVBifNT52A2+4i4/8UV/IFzb48jrPbugX/DQy3i6BDXsRfv3aTN1C4y2io15rdoTnCZeWb2VwSz61oCz5zcOuLGh8dkMRk7JRQaFTC+e8tf root@{机器host}
EOF
访问示例
mkdir -p /root/.ssh
mv /init/ssh_config /root/.ssh/config
mv /init/id_rsa /root/.ssh
touch /root/.ssh/id_rsa.pub
chmod 600 /root/.ssh/id_rsa
cat >> /root/.ssh/id_rsa.pub << EOF
ssh-rsa *****3NzaC1yc2EAAAADAQABAAABAQDK4PCQdGfRQzBaOhctpyROhAHUu/Y5HtzVS3Y7UmYFoEot8cZ4eoGD3v3nR6FCu9jSAKoEvhpRH/iUod7yEIoaDLiUO0YQWlKw4n/IdGqfWUqkx5S6c1eLi83lWRCs5prWtxpYID5DPVu9G3r1uj/B7Rbv/I4Y3meywl8qzvI01MacRZyqBAHLfOOBqsYyH3UCLACXLeilMv2kRNRf+z0Desij2Qya3GDSqvoDlLi9tBVBifNT52A2+4i4/8UV/IFzb48jrPbugX/DQy3i6BDXsRfv3aTN1C4y2io15rdoTnCZeWb2VwSz61oCz5zcOuLGh8dkMRk7JRQaFTC+e8tf root@$SPARK_HUIXUN_HDFS_HOST
EOF
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
#远程连接hive的镜像执行table.hql脚本
ssh -p 5002 root@{机器HOST} "/hive/bin/hive -f /data/hive/hql/table.hql"
ssh_config示例
Host *
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
di_rsa示例
另外参考: