标签: ssh

SSH密钥:"'id_rsa.pub'的权限0644太开放了."在mac上

我在我的mac上生成一个ssh密钥对,并将公钥添加到我的ubuntu服务器(实际上,它是我的mac上的虚拟机),但是当我尝试登录ubuntu服务器时,它说:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/tudouya/.ssh/vm/vm_id_rsa.pub' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/tudouya/.ssh/vm/vm_id_rsa.pub
Permission denied (publickey,password).
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多方法来解决这个问题,更改密钥文件模式,更改文件夹模式,作为stackoverflow上的一些答案,但它不起作用.
密钥文件权限:

vm dir:
drwxr-xr-x   4 tudouya  staff    136  4 29 10:37 vm

key file:
-rw-------  1 tudouya  staff  1679  4 29 10:30 vm_id_rsa
-rw-r--r--  1 tudouya  staff   391  4 29 10:30 vm_id_rsa.pub
Run Code Online (Sandbox Code Playgroud)

请给我一些想法...... =========================================

我将主机信息写入ssh_config: …

permissions ssh key

199
推荐指数
18
解决办法
24万
查看次数

如何为没有密码生成的OpenSSH私钥添加密码?

我使用puttygen生成了一个OpenSSH私钥(并以OpenSSH格式导出).如何在现有密钥上设置密码(我知道如何使用密码生成新密钥)?

ssh

192
推荐指数
3
解决办法
7万
查看次数

如何让git默认为ssh而不是https用于新的存储库

这些天,当我在设置页面上的GitHub上创建一个新的存储库时,我得到:

git remote add origin https://github.com/nikhilbhardwaj/abc.git
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

每当我必须提交提交时,我需要输入我的GitHub用户名和密码.

我可以手动将其更改为

git@github.com:nikhilbhardwaj/abc.git
Run Code Online (Sandbox Code Playgroud)

.git/config.我觉得这很烦人 - 有什么办法可以配置git默认使用SSH吗?

git ssh github

189
推荐指数
5
解决办法
17万
查看次数

通过SSH配置Git以登录一次

我已经通过ssh克隆了我的git存储库.因此,每次我通过推或拉与原始主人沟通时,我都必须重新输入密码.如何配置git以便我不需要多次输入密码?

git ssh ssh-keys

188
推荐指数
7
解决办法
28万
查看次数

通过SSH使用Eclipse处理远程项目

我有以下方框:

  1. 带有Eclipse CDT的Windows框,
  2. 一个Linux机器,只能通过SSH访问我.

构建和运行我的项目所需的编译器和硬件都只在机器B上.

我想使用Eclipse CDT从该项目的Windows框中"透明地"工作,并能够在IDE中远程构建,运行和调试项目.

我如何设置:

  • 大楼会起作用吗?任何比编写本地makefile更简单的解决方案rsync,然后调用远程makefile来启动实际构建?Eclipse托管构建是否具有此功能?
  • 调试会有效吗?
  • 最好 - Eclipse CDT代码索引可以工作吗?我是否必须将所有必需的头文件从机器B复制到机器A并将它们手动添加到包含路径?

c eclipse ssh remote-debugging eclipse-cdt

186
推荐指数
4
解决办法
17万
查看次数

用于Java的SSH库

有没有人知道从Java登录SSH的好库.

java ssh ssh-tunnel

185
推荐指数
5
解决办法
25万
查看次数

Git说"警告:永久添加到已知主机列表"

每次我使用git与远程交互时,例如拉或推时,我都会看到以下消息:

警告:永久性地将"..."(RSA)添加到已知主机列表中.

如何防止显示这条恼人的消息?这只是一个烦恼 - 一切正常.

git ssh shell terminal command-line

185
推荐指数
5
解决办法
16万
查看次数

从PKCS12文件中提取公钥/私钥,以便以后在SSH-PK-Authentication中使用

我想从我的PKCS#12文件中提取公钥和私钥,以便以后在SSH-Public-Key-Authentication中使用.

现在,我通过ssh-keygen生成密钥,我将它放在.ssh/authorized_key中,分别位于客户端的某个地方.

将来,我想使用PKCS#12容器中的密钥,所以我首先从PKCS#12中提取公钥,然后将它们放入.ssh/authorized_keys文件中.有没有机会通过openssl实现这一点?PKCS#12中的密钥是否兼容ssh-public-key身份验证?

ssh openssl certificate pkcs#12 x509

184
推荐指数
4
解决办法
38万
查看次数

在python shell中按箭头键时看到转义字符

在像交互式python shell这样的shell中,你通常可以使用箭头键在当前行中移动或获取以前的命令(使用向上箭头)等.

但是在我进入另一台机器并从python那里开始之后,我会得到以下会话:

>>> import os 
>>> ^[[A    
Run Code Online (Sandbox Code Playgroud)

最后一个角色来自向上箭头.或者,使用左箭头:

>>> impor^[[D
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

在常规bash中,箭头键工作正常.奇怪的行为只是在交互式python(或perl等)shell中.

python ssh shell arrow-keys

175
推荐指数
13
解决办法
6万
查看次数

Git错误:连接到远程存储库时"主机密钥验证失败"

我正在尝试连接到驻留在我的Web服务器上的远程Git存储库并将其克隆到我的机器上.

我使用以下格式的命令:

git clone ssh://username@domain.com/repository.git
Run Code Online (Sandbox Code Playgroud)

这对我的大多数团队成员来说都很好.通常在运行此命令后,Git会提示输入用户的密码,然后运行克隆.但是,当在我的一台机器上运行时,我收到以下错误:

主机密钥验证失败.

致命:无法从远程存储库读取.

我们没有使用SSH密钥连接到这个存储库,所以我不确定为什么Git会在这台特定的机器上检查一个.

git ssh ssh-keys

174
推荐指数
12
解决办法
30万
查看次数