从Bitbucket进行SSH部署。禁用密码短语?

时间:2019-01-14 03:13:40

标签: ssh bitbucket bitbucket-pipelines

所以基本上我的设置是我要在远程服务器上创建一个ssh对,然后将发布密钥复制到bitbucket和服务器的authorized_keys文件中。

当我在Bitbucket上运行我的部署时,仍然会拒绝权限。

  

您在管道中使用的任何SSH密钥都不应带有密码短语。

我假设这与它有关,即使我用空密码创建了ssh对,我的sshd_config文件也具有以下内容:

# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no

我应该将其更改为是吗?

Bitbucket的documentation说我应该ssh-copy-id -i my_ssh_key user@host,但这对我来说没有意义,因为所有ssh gen都发生在远程或Bitbucket本身中。

不知道为什么这个不清楚。

编辑:这是位桶构建的错误:

+ cat ./deploy.sh | ssh username@remote.com
Pseudo-terminal will not be allocated because stdin is not a terminal.
Warning: Permanently added the RSA host key for IP address ‘XXX.XXX.XX.XX’ to the list of known hosts.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).

以下是我的sshd_config的一些值:

RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile     %h/.ssh/authorized_keys

1 个答案:

答案 0 :(得分:0)

好,知道了。由于某种原因,我的ssh逻辑倒退了。我在Bitbucket中重新创建了ssh密钥对,并将公用密钥添加到了远程服务器的~/ssh/authorized_keys文件中,并且...我确保该文件的权限设置为600。修改该权限后,我便有了第一个成功的构建。希望这对某人有帮助。