我在 Windows 上运行 PuTTY Pageant,我用它生成了一个带有 .ppk 扩展名的私有 SSH 密钥。
现在我想更改那个密钥的密码,所以我打开了我的 Git bash 终端,cd 到我的 .ssh 目录,然后输入:
ssh-keygen -f private.ppk -p
Run Code Online (Sandbox Code Playgroud)
然后它要求我输入我的旧密码,但输入后,它说“密码错误”。我绝对确定我正确输入了密码。
Pageant 是否使用它生成的 SSH 密钥进行了一些奇怪的加密,因此我无法更新密码?在 Pageant 中解锁密钥时,密码可以正常工作,并且密钥本身也可以正常工作。
正如标题所说,我想将我的 ssh 密钥复制到服务器,然后出于安全原因禁用 root 密码登录。
我正在使用 JuiceSSH,但它似乎缺少免费版本的 ssh-copy-id。
任何支持此命令的应用程序?
所以我知道我可以使用 sftp 将媒体流式传输到 VLC,但是我的服务器使用 ssh-key 授权而不是用户名/密码。有什么方法可以让 VLC 使用我的私人 ssh 密钥连接到我的服务器,以便我可以通过 sftp 流式传输媒体?
是的,我对 linux 'Ubuntu 10.10' 还很陌生,我很难尝试将用于 VPN 连接的密钥和证书导入到我的工作办公室服务器。
我有一个 .p12 文件,这是我猜测的关键。我还有一个 .ovpn 文件,它可以是连接的配置设置。
我将如何导入这些文件以建立并运行连接。
任何指示将不胜感激。
我意识到我无法再连接到x.x.202.50. 昨天我更改了以下 ssh 配置文件:/share/homes/admin/.ssh/config通过添加以下设置:
# ssh (secure shell) configuration file
Host webserver
HostName x.x.212.50
User user1
IdentityFile ~/.ssh/id_rsa `
Run Code Online (Sandbox Code Playgroud)
我这样做的原因是为了同步目的启用密钥登录(使用Unison)。
现在,当我尝试连接到服务器时,我收到以下错误:
/share/homes/admin/.ssh/config 上的所有者或权限不正确
我Putty从 Windows 10 和 Linux 服务器连接到另一台 Linux 服务器。
因为我参与了一个项目,我需要连接到服务器,我不知道怎么做。有人知道怎么做这个吗?
当我在 Ubuntu 上通过 Bash 文件生成 SSH 密钥时,我的 PC 的计算机名称(我猜就是这样)会自动添加到该 SSH 密钥中。
这是在 bash 文件中生成密钥的部分:
# Create new ssh-key
echo | ssh-keygen -P ''
# Cat the ssh-key to print on the screen
cat ~/.ssh/id_rsa.pub
Output: ssh-rsa AAAAB....JpyT+gt pc172@pc172-centre-540S-03ILL
Run Code Online (Sandbox Code Playgroud)
为什么这部pc172@pc172-centre-540S-03ILL分会添加到生成的密钥中?
上面的部分类似于我的终端内路径之前显示的文本。
c172@pc172-centre-540S-03ILL:/var/www/new-project-ubuntu$
Run Code Online (Sandbox Code Playgroud) 我有一个private.key)格式的私钥-----BEGIN RSA PRIVATE KEY-----IEpAIBAAKCAQEAvKwuhMiQR/THmjK.....-----END RSA PRIVATE KEY-----,我试图通过 cygwin 使用 ssh-keygen 命令将其转换为 putty (.ppk) 理解的格式,但我得到的是一个公钥。我需要以任何特定格式保存原始文件 (private.key) 吗?
我尝试以 .pem 格式保存(private.key)并且没有扩展名。尝试过ssh-keygen -t rsa -e -f private.key > privatekey2.ppk
尝试ssh-keygen -t rsa -i -f privatekey2.key
过ssh-keygen -p
期待以下格式的密钥:
Comment: imported-openssh-key
Public-Lines: 6
AAAAB3NzaC1yc2EAAAADAQABAAABAQCiud9bCgiaSX7ck2Y1orbH3U5+4lsOmAbT
Az361YM3XwX6nLNyPycFkTdYfX75IhUPCT9ywPm4WvEy9B78qL6EoKZctAM/DUZA
7DDJeeK4NWsulN4qDUyWoR50wVJCswgwMLCZPwcXeyed8WpUi2qbi8Di4KJphdtV
HIAeq2pDYaj1HMBtxI2Lrd5DPSt7u28v/twrOksDpSA7DXzRu7AsIKvO/dF9/PR4
WB/cqctC9RPvDK1VWNj+xPFGZ2ylBr0aC3TilbKaou/8S2AmJyp5FOGUEBCUMGWs
P/fQbN0XQX6dQuvfTtYUBf4ZuJKxhPDBKiacUg5YufXdNR3I/JIx
Private-Lines: 14
AAABACLXmqgDG3lxsCypkPJ+DxX3YFXRwL58tcVbxdsd+XUTLxQMlm2pcQEDqW6U
nGnartij2caH5FBhhJCs7a+asAR043oo/yLyhC7lg8K4Ct/3bCYysOkfJN2BzSQh
uqvWarPq0P1XHf0chidx4AxTsLxz0DQ5nG89tXlu4eQRYHq4jdR5Pkr5wWHjYzpX/
o9C3bcgSlKqFVJMnw06eUI6c1STtQAj/Tn+1wLpTS+p3P7kO6oXXwAKU6kOnjbx5
S0u4XUY+ZKTlhrY24zbXhGPliGDyaTL8387AE1cqWAJeWenAlbIxRzy13BQ/8RNe
hpmLaHhCz32d+BFc4Oav3GyxibkAAACBANA8e5hWJOGnbSIugrWrkDGuSTQp1BFi
rYEaxml69w8QmsY2s5kzLXvuWPIZCUzMv1XjHJxsa8LmzwZ/tdKKfcfQILRT54Oe
NHkznPj4LgwsmVw+8WyCoA8sOykZ+tIOtwpEQUzBEGCPrMR/tsg3qigvbnno9daT
BdOTiYFbowQVAAAAgQDIDQ5qRRWuyu0broHDoB0JozFPUvIDZfIwfjWqVQqgjO5HG
I4kIKCS5JYC2HDtgb8t7f841hKvLzitmRiswZr5koEKBOrZTxPhI6CNBtZPTgFfV
ipJHukDSkZxzxlaG52bc1NxqXh8Q6XZFiURQ36JbQtWmCLQTFC2vRXOMEiuQrQAA
AIEAxo+trWXMfn7W21wMCEXDTtX5ciZMPupIoUjZ/rmRxVLSI5PmJDJS549UmVWy
Q8bnU9rFgc7dG/ZuB4HD+iVSpFDhkovGCE8a2DF47Bu100bOVPIH3o7KxfWFCtzh
Yw/KqweHiU1iUwuC4FUIxJW8jyxv2sOmxbOgZCZ7WNm8Qvo=
Private-MAC: 22f55dc7c54402157df04950dsf67d8473bb5476f```
Run Code Online (Sandbox Code Playgroud) 一定有一些比记录的更简单的方法ssh -i my.pem user@ip-addr,通过将 pem 文件放入~/.ssh并 ssh 知道使用my.pembased on user@ip-addr,但我不知道如何操作。
从 PowerShell 会话 (Windows 10) 登录时仍然要求我提供密钥密码。
事实证明这些是错误的参数:
ssh -o StrictHostKeyChecking=no
Run Code Online (Sandbox Code Playgroud)
或者
ssh -o "StrictHostKeyChecking=no"
Run Code Online (Sandbox Code Playgroud)
我发誓我有一个完美的忽略参数正在工作,但我丢失了它。
我想让 ssh 忽略我安装的密钥。
我在 ssh 密钥环中安装了一个密钥,用于访问关键设备。该密钥受密码保护(这会导致登录到不使用该密钥的其他系统时出现问题)。
我在 Ubuntu 上使用 AWS EC2。我不小心删除了 的内容,~/.ssh但仍然打开了我的会话,并且仍然.pem在我的 PC 上备份了我的和公钥。有没有办法恢复我的~/.ssh内容?我尝试复制我的公钥,将其粘贴到我的实例上的同名文件中并输入。
cat my-key.pkk >> authorized_keys
Run Code Online (Sandbox Code Playgroud)
但是我无法使用 PuTTY 打开另一个会话。