Bluehost只推荐使用PuTTy.但是,在Mac中没有任何额外的可见程序是否可以使用ssh键?
我希望能够轻松连接到我的服务器,以便我可以在终端中控制我的服务器.
我按照说明设置了capifony.现在我在第4步中设置生产服务器.这是我的配置文件:
# deploy.rb
set :application, "MyFirm"
set :deploy_to, "/var/www/myfirm.com"
set :domain, "dev.myfirm.com"
set :scm, :gitrepoit
set :repository, "ssh://myfirm@94.147.25.115:/home/myfirm/myfirm.git"
set :user, "ec2-user"
set :domain, "ec2-46-137-123-97.eu-west-1.compute.amazonaws.com"
ssh_options[:keys] = [File.join("foo.key")]
role :web, domain
role :app, domain
role :db, domain, :primary => true
set :use_sudo, false
set :keep_releases, 3
Run Code Online (Sandbox Code Playgroud)
但是当我执行时cap deploy:setup,虽然我在配置文件中设置了公钥,但它要求我输入密码......
* executing `deploy:setup'
* executing "mkdir -p /var/www/myfirm.com /var/www/myfirm.com/
releases /var/www/myfirm.com/shared /var/www/myfirm.com/shared/app/
logs /var/www/myfirm.com/shared/web/uploads"
servers: ["ec2-46-137-123-97.eu-west-1.compute.amazonaws.com"]
Password:
Run Code Online (Sandbox Code Playgroud)
任何的想法?
capifony 2.1.1
在过去的几个月里,我一直在使用Heroku.一开始,我创建了一个ssh密钥,我将它添加到我的Heroku帐户,我可以毫无问题地部署我的应用程序.直到今天.我正在开发一个新项目,我需要在不同的电子邮件地址下创建一个新的Heroku帐户.过了一会儿,我意识到我无法使用新的电子邮件地址部署此应用程序,因为我的SSH密钥与不同的电子邮件相关联.然后我创建了一个新的SSH密钥并将其添加到我的新Heroku帐户.它没用!:)
好吧,我从我的电脑和新的Heroku帐户中删除了密钥.然后我决定回到原来的Heroku帐户.一切正常,好吧,或多或少.我仍然可以部署我的旧的应用程序,我可以看到我只有一个SSH密钥那里,我可以运行命令:heroku info,heroku apps,等.
所以我尝试部署我的新应用程序,但在使用以下方法创建新的Heroku应用程序之前:heroku create.新应用程序已成功创建.但是当我尝试:git push heroku我得到这个错误:
!您的密钥指纹B2:69:3B:90:1E:E1:60:广告:A0:B9:F7: ::*:*未授权访问大怒叶-9996.
如果我尝试:heroku info,我收到此错误:
!您无法访问furious-leaf-9996.
有趣的是,如果我切换到另一个应用程序的目录并尝试做同样的事情(例如heroku info,git push heroku),一切都很完美.
注1:当我尝试的heroku logout时候heroku login,我总是能够在两个应用程序的目录中连接
注2:我正在使用RVM,两个应用程序都使用不同的gemsets.
我不知道还能做什么!! 任何人??
谢谢!
我正在尝试使用刚刚创建的密钥对设置我的AWS EC2实例.原始实例已经设置了没有密钥对,所以我正在尝试启动新实例并在该过程中设置密钥对.在我选择AMI后,AWS文档指示"指定您创建的新密钥对",但在创建过程中我没有看到任何可以执行此操作的内容.所以,要么我真的很无能,要么在AWS创建步骤(可能是前者)中没有正确显示.
实例:t1.micro
AMI:Amazon Linux AMI 2013.09
港口:80和22
如果我没有包括所有适当的细节,请原谅我.我是AWS的新手,对我来说没什么好看的.我已经在SO和Google上研究了这个死亡无济于事.
我使用的是 Ubuntu precision32 并切换到 14.04。我使用 Jeffrey Way 的设置(https://github.com/JeffreyWay/Vagrant-Setup)并且有效。我可以执行“vagrant ssh”并登录,然后使用用户名/密码 root/root 登录到 root。
当我尝试将 Sequel Pro 用于 GUI 时,出现以下错误:
Used command: /usr/bin/ssh -v -N -o ControlMaster=no -o ExitOnForwardFailure=yes -o ConnectTimeout=10 -o NumberOfPasswordPrompts=3 -i /Users/chrisfarrugia/.vagrant.d/insecure_private_key -o TCPKeepAlive=no -o ServerAliveInterval=60 -o ServerAliveCountMax=1 -p 2222 vagrant@127.0.0.1 -L 52688/127.0.0.1/3306 -L 52689/127.0.0.1/3306
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to 127.0.0.1 [127.0.0.1] port 2222.
debug1: fd 3 clearing O_NONBLOCK
debug1: …Run Code Online (Sandbox Code Playgroud) 我在一家网络开发公司工作,该公司还管理客户网站的托管。托管是共享的,并且仅在3台服务器上。网络服务器是debian网络服务器,其中每个客户都有自己的帐户来访问自己的网站文件。
通常,我将以该客户身份登录到服务器,并将我的ssh密钥添加到authorized_keys文件中,这样我就可以简单地通过ssh进入该帐户,而不必查找密码,这可以很好地工作。
缺点是我必须再次对每个帐户执行此操作,是否可以将其仅添加到服务器一次,以便我可以访问所有帐户?
我尝试将authorized_keys文件放在服务器根目录中的.ssh文件夹中,但这似乎无法为我提供任何帐户的访问权限。我必须承认我的linux知识是有限的,所以想知道这是否有可能吗?
我正在将我的所有工作迁移到新计算机上.我似乎记得有一次 - 很久以前 - 为Git/Github生成了一个SSH密钥.这个密钥存储在哪里?如果我想从新计算机访问相同的Git存储库,是否需要找到它?或者我可以简单地生成新密钥?
我可以在 AWS OpsWorks 上使用 Chef 12 克隆公共存储库,如下所示:
execute "get code" do
user "root"
cwd node['conf-cookbook']['project_root']
command "git clone #{app['app_source']['url']}"
end
Run Code Online (Sandbox Code Playgroud)
但我不知道如何使用部署 ssh 密钥来克隆私有存储库 - 我已经搜索了一段时间并看到了一个潜在的解决方案如下:
git node['conf-cookbook']['app_dir'] do
repository "ext::ssh -i #{app['app_source']['ssh_key']} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no #{app['app_source']['url']}"
checkout_branch "master"
action :sync
end
Run Code Online (Sandbox Code Playgroud)
这不适用于错误消息:
---- Begin output of git ls-remote "ext::ssh -i -----BEGIN RSA PRIVATE KEY----
MIIJKQIBAAKCAgEApaViIRinBrusrE....[key detail]7xAOmo3NAmqcPxdrOI+hZJHh5KRvrQPLHY
-----END RSA PRIVATE KEY----- -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no git@github.com:harrywang/app-main.git" "HEAD" ----
STDOUT:
STDERR: Warning: Identity file -----BEGIN not accessible: No such file or …Run Code Online (Sandbox Code Playgroud) 嗨,我最近购买了用于开发的二手Mac,但是当我尝试将代码从Mac推送到github存储库时。我将收到此错误:例如,拒绝自己/testuser.git的权限给oldmacowner。
我想知道如何去做。我想我需要删除属于oldmacuser的旧ssh密钥,并从github设置一个新的ssh密钥。任何人都知道如何去做吗?谢谢。
我同步了我的密码/密码用于登录我的机器,解锁我的ssh密钥文件(~/.ssh/id_rsa,参见man ssh-keygen)和kerberos.当我登录时,我输入一次密码来访问我的本地计算机帐户,作为奖励我的ssh密钥文件也被解锁.
我还想自动化我的kerberos身份验证,它也使用相同的密码.基本上,我想要一种安全的方法来实现将它放在我的'〜/ .bash_profile`中的相同效果:
# PASSWORD SHOULD NEVER BE HARDCODED - FOR EXPLANATION PURPOSE ONLY
PASSWORD="qwerty" # NEVER DO THIS!!!
echo "$PASSWORD" | kinit -u $KRBUSR
Run Code Online (Sandbox Code Playgroud)
有什么建议?关于如何解锁密钥文件的见解?
ssh-keys ×10
ssh ×5
github ×3
amazon-ec2 ×2
git ×2
aws-opsworks ×1
capistrano ×1
chef-infra ×1
heroku ×1
kerberos ×1
key-pair ×1
linux ×1
macos ×1
sequelpro ×1
server ×1
symfony ×1
vagrant ×1