我使用 PuTTY 0.83 创建rlogin
与远程 MySQL 数据库服务器的 SSH [ ] 连接,现在我想要使用 MySQL Workbench,但要创建连接,我需要将其转换为 OpenSSH 格式。
我的问题是,新版本的 PuTTY 将密钥存储在注册表中,注册表项不是.ppk
格式化的,并且我的磁盘上似乎没有文件.ppk
。
有没有办法.ppk
从存储在注册表中的密钥创建一个?
我使用 PuTTY 0.83 创建rlogin
与远程 MySQL 数据库服务器的 SSH [ ] 连接,现在我想要使用 MySQL Workbench,但要创建连接,我需要将其转换为 OpenSSH 格式。
我的问题是,新版本的 PuTTY 将密钥存储在注册表中,注册表项不是.ppk
格式化的,并且我的磁盘上似乎没有文件.ppk
。
有没有办法.ppk
从存储在注册表中的密钥创建一个?
我正在尝试将 putty 生成的 Ed25519 私钥转换为 JKS 密钥库,我尝试查看大量文档,但我有点迷失
首先,我使用 puttygen 生成密钥(这是我用作示例的密钥,我不打算使用这个)
PuTTY-User-Key-File-3: ssh-ed25519
Encryption: none
Comment: eddsa-key-20240404
Public-Lines: 2
AAAAC3NzaC1lZDI1NTE5AAAAIN3TmCpGrfLD94S1GjHtsFUNw6hsd3SRHeuj06Yj
y9F5
Private-Lines: 1
AAAAIDt5Sc7bkLdz0zduq1sOW4dgXWNvkzfKShwdR7U9H6gZ
Private-MAC: df9c28347ae0cdd41627521dc1052f7043d6ce689e2e8bebfb492493ba6382c5
然后我使用 puttygen 将其导出为 OpenSSH 格式
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtz
c2gtZWQyNTUxOQAAACDd05gqRq3yw/eEtRox7bBVDcOobHd0kR3ro9OmI8vReQAA
AKC2h1lEtodZRAAAAAtzc2gtZWQyNTUxOQAAACDd05gqRq3yw/eEtRox7bBVDcOo
bHd0kR3ro9OmI8vReQAAAEA7eUnO25C3c9M3bqtbDluHYF1jb5M3ykocHUe1PR+o
Gd3TmCpGrfLD94S1GjHtsFUNw6hsd3SRHeuj06Yjy9F5AAAAEmVkZHNhLWtleS0y
MDI0MDQwNAECAwQFBgcICQoL
-----END OPENSSH PRIVATE KEY-----
然后我尝试使用 openssl 将其转换为 pkcs12 存储,但它无法读取私钥,所以我被困在这里。
openssl req -new -x509 -key key.pem -out certfile
结果是:
Could not find private key from key.pem
我尝试使用 RSA 密钥,它工作正常,但使用 Ed25519 我无法让 openssl 读取 openssh 格式或将其转换为 openssl 可以读取的格式。
使用 WinSCP URL 格式,我可以启动 PuTTY,但我想使用证书连接。
先感谢您。
我正在运行 PuTTY 的 pageant v0.78,它支持 Windows 上的命名管道,根据https://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/pageant-named-pipe.html。
我的问题是......我如何找出选美正在使用的管道的名称?
在 Windows 10 中,当我运行时从命令行
ssh grant@xyz.com vncserver -localhost
一切正常。但是,当我尝试在图形 PuTTY 界面中通过输入相同grant@xyz.com
的主机名和vncserver -localhost
远程命令来运行相同的命令时,它仍然运行,但运行方式不同,必须在不同的环境中运行。更奇怪的是,当我在命令行上运行 PuTTY 时
putty -ssh grant@xyz.com -pw foobar-m "command.txt"
哪里command.txt
有文字vncserver -localhost
,它运行正确!
简而言之,有谁知道在图形 PuTTY 界面中运行远程命令与从命令行使用 ssh 或 PuTTY 运行远程命令有何不同?这让我烦恼了好几个小时,我想让最终用户的设置尽可能简单,我觉得好像只有一个简单的设置可以改变。谢谢!
PS:如果您对 Xvnc(以 TightVNC 作为前端)有所了解,问题是当我使用图形 PuTTY 界面时 xstartup 脚本不会运行,但在我使用任何其他方法时会运行。这是为了提供我的具体问题的背景,以防万一。
PPS:要注意,不,这不是我的真实密码,我使用 SSH 密钥进行身份验证。
刚买了一台运行 Windows 10 的闪亮的新笔记本电脑。安装了 Putty 并安装了 Cygwin,现在我想设置 Putty 以使用 cygwin bash 打开“本地”窗口,就像我过去三台笔记本电脑一样。首先(大约 2010 年)它是 putty-cyg,现在没有维护。然后通过 telnet 进行腻子(大约 2015 年),但 Cygwin 64 位上没有 telnet。
现在,我将“裸 SSH 连接”视为此帖子的批准方法:
https://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/cygwin-terminal-window.html
https://the.earth.li/~sgtatham/putty/0.77/htmldoc/Chapter4.html#config-psusan
这些链接提到了一个从“unix”腻子源代码中提取的帮助程序psusan 。
WWW 上似乎没有任何二进制“cygwin 链接” psusan.exe 程序,所以我将putty 0.77 源代码下载到我的 cygwin 安装中,在 cygwin 中编译它,以便我在 cygwin 上有一个 psusan.exe 可执行文件。
我可以通过以下方式在 cygwin 上启动 psusan:
./psusan.exe # listens on stdin/stdout
or
./psusan.exe --listen /path/to/socketfile # creates a UNIX socketfile
在 Putty 0.77 GUI 中,我可以说“其他 -> 裸 SSH 连接”,但我找不到如何在 GUI 中指定套接字文件(或者可能是标准输入/标准输出??),或者为“主机”添加什么”或“端口”在“会话”页面上。
很多 WWW 搜索后来没有关于这个过程的真正信息....我通过在 cygwin 上启动本地 openssh sshd 暂时解决了它,然后我可以使用完整的 SSH 协议 ssh 到 localhost:22。
有人有这方面的经验吗?
我正在使用带有 putty 的 .ppk 文件连接到我的 AWS 服务器。这没有问题。
但是,如果我尝试将相同的 .ppk 文件与 plink 一起使用,则会出现错误:
"C:\Program Files (x86)\PuTTY\plink.exe" -ssh xyz@ec2-xxx-xxx-xxx-xxx.eu-central-1.compute.amazonaws.com -P 22 -i "C:\Users\black\Documents\SSH\aws.ppk"
Using username "xyz".
Server refused our key
FATAL ERROR: No supported authentication methods available (server sent: publickey)
为什么它适用于 putty,但不适用于 plink?
我尝试按照此处看到的说明从 ppk 中提取我的私钥,但它不起作用。我无法使用密钥文件。
我在工作中面临噩梦。一位负责我将在下面描述的事情的同事把这个责任交给了我,现在已经离开了组织。我没有做这些事情的经验。请原谅我缺乏知识和冗长的问题-我不确定要包含/遗漏哪些信息。
我们从第三方获取一些数据,这些数据被发送到 postgres 服务器,然后被带入 linux 服务器,其中一些 shell 脚本进行一些转换。然后组合数据集,然后将其发送到我们使用的数据分析工具。该过程使用 cron 自动执行。
但是,每年,我们都需要手动更新 linux 服务器上的一些元数据 csv 文件[这些文件与使用 shell 脚本的 3rd 方数据相结合]。
下面是 linux 服务器文件夹结构的样子 [使用 PuTTY 访问]:
〜/我的项目>
~/meta_files>
我需要做的是在 meta_files 文件夹中添加一个名为2022.csv的文件。我的本地系统上有该文件。在我同事的移交文件中,他只是说“使用 samba 共享将文件复制到 linux”。我找到了 samba 共享位置并将其设置在我的 Windows 资源管理器中。它的地址如下所示:\\smb.comp.com\prod。这里有各种各样的文件夹。
我怀疑我必须将2022.csv文件放在 samba 共享中的某个位置,然后使用 PuTTY 在 linux 服务器上运行命令。但是,我不知道把它放在哪里以及运行什么命令。
对于这么长的问题和过多的描述,我再次道歉。任何有关如何将 2022.csv 文件放到 linux 上的帮助将不胜感激。如果需要任何其他信息,请告诉我。非常感谢。