Ssh免密登录

来自ling
跳转至: 导航搜索

1.检查是否存在密钥文件

查看~/.ssh目录下是否存在密钥文件,如果不存在执行:

ssh-keygen -t rsa 一路回车。

2.执行命令拷贝密钥到需要免密的机器上

ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@ip


还有一种方法是:

将操作的主机的公钥拷贝到到需要远程链接的主机(改名,防止覆盖掉原本的公钥):

scp -p id_rsa.pub root@192.168.46.190:~/.ssh/id_rsa.pub1

然后,在需要远程链接的主机上将公钥加入自身认证:

cat id_rsa.pub1 > authorized_key

3.测试

如图SSH远程登陆已经OK


一.jenkins容器已经启动起来了,但是浏览器打不开地址


1.查看容器日志, 是不是日志里已经抛错了

docker logs XXXX(容器id)


2.看看网络,确认一下你本机到宿主机的网络是不是通的


3.如果是在云上, 确认一下云上的安全组设置 有些云可能会把一些端口封掉, 你得打开

 

4.第四步用 curl命令 直接在你的宿主机上访问

进入到宿主机和容器中分别curl 命令,是否能通

docker exec -t jenkins curl -L http://localhost:8080 在容器内查看

二、无法建立slave

1.建立节点的“远程工作目录”要有读写权限

cd 程工作目录

ll 命令查看权限

2.jenkins配置的挂在目录要存在,若不存在,mkdir xxxx

3.linux上钥匙是否生成成功

输入:ssh-keygen -t rsa 然后一直按enter键,直到出现以下提示

Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub.

cat /root/.ssh/id_rsa.pub  查出来的信息复制到jenkins的全局凭证中

cat /root/.ssh/id_rsa 查出来的信息复制到github自己的项目中

cat /root/.ssh/id_rsa.pub  >> authorized_keys  输入授权信息

chmod 755 authorized_keys  给authorized_keys授权

三.查看不能强制设置为强制免密登录

 查看ssh的配置文件:

vim /etc/ssh/sshd_config

设置如下,则是没有设置强制免密登录

  1. PermitRootLogin yes

PasswordAuthentication yes

四.若以上三点都没有问题。则

 vim /etc/hosts.allow   末尾加上

sshd: ALL    允许所有ip主机均能连接本机

五,jenkins设置用户名和密码是否正确