我在亚马逊 AWS 上使用过服务器,他们向我发送了一个公钥 .pem 文件,当我 ssh 进入时,我所要做的就是:
ssh -i key.pem user@server
Run Code Online (Sandbox Code Playgroud)
我现在有一个自己的服务器,并试图弄清楚如何使用我的服务器来做到这一点,以便我可以通过 ssh 自动向我的服务器发送命令。
我想我需要在我的服务器上生成这个密钥并将它复制到我的客户端机器上。如何生成此密钥?
我写的简单代码是:
env.host_string = '15.21.18.24'
with settings(user=user, key_filename='/home/amby/.ssh/id_rsa.pub'):
put(local_path, remote_path)
Run Code Online (Sandbox Code Playgroud)
现在我有公钥的pass_phrase.如何编写密码?我希望它能实现自动化.
现在它要求密码短语.
amby@amby-laptop:~/Desktop$ python fabric_test.py
[15.21.18.24] Passphrase for private key:
Run Code Online (Sandbox Code Playgroud) 我最近在 cloud9 (c9.io) 上建立了一个项目。当你在 cloud9 上建立一个项目时,有一个 .ssh 目录,里面有公钥和私钥。我假设这些是在您设置帐户时生成的。
创建 git 存储库后,我将源设置为 GitHub 上的空存储库并尝试将其推送到上游。正如预期的那样,我没有权限。
我复制了我的公钥的内容并将其添加到 GitHub。那时我能够推送到 GitHub。
我很好奇为什么 GitHub 只需要公钥。当我试图推动时,幕后会发生什么?私钥的作用是什么?
Ubuntu 14.04
我对此不太确定,如果我查看 ~/.ssh/ 的内容,我在那里有一些文件,我正准备设置一个用于 BitBucket 的密钥。
我不确定我是否打算拥有多个用于不同目的的钥匙,或者我是否应该拥有一个用于许多事情来识别我的钥匙。
干杯
之前我使用过Mercurial命令行安装,对于我来说,它使用默认的ssh客户端和〜/ .ssh中的键位置.
在我安装的新笔记本电脑上TortoiseHg.现在任何远程请求(如hg pull或hg incoming)都会生成PuTTY致命错误:
已断开连接:没有可用的支持身份验证方法(服务器已发送:publickey)
如果我尝试直接通过ssh访问存储库,则会产生相似的结果:
ssh -vT git@bitbucket.org
可以使用Pageant(plink)来解决问题:运行它并添加putty键,或者向Mercurial配置文件添加pageant(plink).
但是,我正在寻找如何以旧的方式工作,没有选美或plink,只使用默认的ssh键位置?
从CLI,我可以推/拉到git。但是,从Rsudio,我只能拉而不能推。我已经为ssh / https端口打开了防火墙,但是在尝试推送时仍然出现以下错误:
error: unable to read askpass response from 'rpostback-askpass'
fatal: could not read Username for 'https://github.com': No such device or address
Run Code Online (Sandbox Code Playgroud)
Rstudio版本0.99.484。
当前,每次我启动终端时,都会收到以下提示:
上次登录:ttys000上的11月28日星期一21:32:16
代理pid 2733
输入/Users/my_name/.ssh/id_rsa的密码:
您能指导我如何避免每次都要输入密码吗?
ssh-keygen和openssl是否可以从同一私钥生成两个不同的公钥?Command ssh-keygen -y -f ./my.key会给(ssh-rsa同一行之后的内容)与使用command 生成的一个(在-----BEGIN PUBLIC KEY-----和之间的内容)不同的公共密钥。-----END PUBLIC KEY-----openssl rsa -in my.key -pubout
我正在尝试在计算机上设置SSH,但不确定如何访问〜/ .ssh / config文件。他们从github的网站上提到必须修改此文件,但我不确定其位置或修改方式。
在Github上:
如果您使用的是macOS Sierra 10.12.2或更高版本,则需要修改〜/ .ssh / config文件,以将密钥自动加载到ssh-agent中并将密码短语存储在密钥链中。
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)