linux服务器ssh密钥部署

1,服务器上面新增一个用户名,专门用于cap部署:adduser deployer

2,主机网站目录挂载到容器中相同路径。修改主机目录权限:chmod 0755 /website/web

3,更改目录的所有者和用户组:chown -R deployer:deployer web

4,在deployer用户下生成ssh密钥,密码可为空:

  su 切换用户

  ssh-keygen -t rsa 生成密钥

 于是在 /home/deployer/.ssh 中自动生成两个文件id_rsa和id_rsa.pub,不管known_hosts:

5,然后可以进入该目录中:cat ./id_rsa.pub >> authorized_keys  生成authorized_keys文件,再把自己本机的密钥复制进去。

6,接着把服务器的密钥复制到远程仓库,远程仓库添加部署公钥。

7,发布后服务器上shared目录加上.env文件。

8,域名访问不了先检查是否能 ping 通。

 

另外如果宝塔中 www 账号不可用,可以如下操作:

vi /etc/passwd

把 www:x:1000:1000::/home/www:/sbin/nologin

改成 www:x:1000:1000::/home/www:/bin/bash

 

posted on 2017-10-13 15:53  风小可  阅读(394)  评论(0)    收藏  举报