我正在尝试通过Google Cloud Platform控制台设置ssh密钥.我在Puttygen中制作了一个键,但将它粘贴到控制台的格式是什么?我收到了这个错误:
Error: Invalid key. Required format: <protocol> <key-blob> <username@example.com>
Run Code Online (Sandbox Code Playgroud) 我想要的是:我想用C#读取PuttY窗口的输出
我得到了:我们公司拥有数百台服务器,至少有2-3名技术用户(正在运行应用程序).我们有一个包含所有用户和密码的数据库.所以它基本上是搜索,复制和粘贴登录.
我想做什么:编写一个自动执行此操作的软件.
我到底有多远:写了一个工具,它读取单个PuTTY实例的日志文件并查找密码提示.确定目标用户和服务器(基于当前服务器和su - [用户名]).检索密码并通过PostMessage将其发送到选定的PuTTY.
问题或我想改变的地方:
我希望能够直接从PuTTY窗口读取PuTTY输出,因为日志文件有点不可靠(TAB,ESCAPE等会扰乱输出).我使用UISpy和其他工具来控制,但没有运气.
我不想使用键盘记录机制或类似的东西.
也许是一个钩子或什么的,但从来没有这样做过.
添加信息:
Additonal Info 2: 目标是编写严格的第三方软件.不要使用其他SSH库,修改PuTTY源或其他方法.问题是:如何从PuTTY窗口,日志文件旁边读取文本.
我在Windows中使用makefile来推送Unix服务器上的一些文件(这里是我的makefile的同一个文件夹中的文本文件"blob.txt").我的makefile脚本是:
setup:
pscp blob.txt username@hostname:/folder/
Run Code Online (Sandbox Code Playgroud)
我启动命令提示符,进入blob.txt和makefile所在的文件夹并输入:
make setup
Run Code Online (Sandbox Code Playgroud)
结果如下:
pscp blob.txt username@hostname:/folder/
process_begin: CreateProcess(NULL, pscp blob.txt username@hostname:/folder/, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [setup] Error 2
Run Code Online (Sandbox Code Playgroud)
在#fail中...而如果我在命令提示符中直接输入命令:
pscp blob.txt username@hostname:/folder/
Run Code Online (Sandbox Code Playgroud)
它有效......我真的很想知道为什么.
我使用以下命令生成了用户名ssh -keygen -b 1024 -f user -t dsa,现在我正在尝试使用putty登录我的私钥,但它不起作用.我收到以下错误消息?
无法使用密钥文件C:\Users\admin\Desktop\da.ppk(OpenSSH SSH-2私钥)
我刚刚用名字创建了一个记事本 da.ppk
-----BEGIN DSA PRIVATE KEY-----
MIIBugIBAAKBgQDTpIlC4HDT8+R7nALILZfh9zA93J9r9CYwrvNFIUa+43toyABg
vY2P2gwsC1xPraujPYb2+AVZPmyrbtjmnw+4zIXufcz6mw4nlYJfc5Rd0Ms00uWB
uMmQlqOYMG6HJHjyVmMd631rGu9lQeSTwzDq6H9BZl9keuxmgVB4nF651QIVAOdB
min0w2sHLA0X3MHDIKj1t7PzAoGADpUoMeeI5JM7yoQ2bQTe1FKEVI9LS09MCwfJ
3TNVjcVqF8EQAK5tSLTo1bVUVrKXi22Aamd1o/3b+IDjG28VQV/vysej7X2TmxZ2
Y8RYpKD8eMhRkgYSVMzwyUj28kYGAPtO+AJtd2Lolr8Vx8DdhpK/YygKWoPPX6gu
SRKgeD8CgYAqUInGtRYaFXIFw10ahbzVKCxUuB2KngkPpNKzEJeXtFoeXirt3BCR
c8AtqassvzluUF3a1Y9L+zt8Bf7Xo7vU0wvpEEnjKG4Lcl2SeO8Eoqb1wZcDbDJC
wqv0g+PG8dI4uqboFPqAIr4/s/U+/REW81PHx7wjfhaBe2GXoBAbrQIUXZzuw+aG
ERrD9L4URL9HP2GbWno=
-----END DSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud) 我使用的是 mac os 机器,当我安装 Putty 时出现此错误。我已经安装了安装 Putty 所需的所有软件,但它不起作用。
我已经安装了:-
我使用需要安装的另一个应用程序解决了此问题。
主要问题是X11。
我安装了XQuartz
安装后打开它并转到顶部的应用程序。
单击终端并输入 putty。(command + N) - 打开终端的快捷方式
我一直在尝试使用PuTTy作为客户端在ssh上使用colourschemes在VIM中正常工作,但不幸的是我没有取得多大成功.即使我在putty中启用256种颜色并在VIM中设置t_Co = 256,我也只能使用PuTTY获得8位颜色.他们并没有像他们应该的那样.我一直试图复制这个设置http://www.interworksinc.com/blogs/ckaukis/2009/06/03/vim-color-schemes-putty,但正如我所说到目前为止它一直是徒劳的.
有没有人在PuTTy中与VIM合作的颜色成功?我很感激任何建议
谢谢,
帕特里克
[编辑]事实证明我找到了问题的根源.我在屏幕上使用vim打破了颜色.更新的问题我猜是,是否可以在屏幕会话中使用工作颜色?[/编辑]
我有一个批处理文件,用于通过SFTP将文件从本地PC移动到服务器.我的系统中安装了PuTTY,后面是批处理文件代码.
cd C:\Program Files (x86)\PuTTY
psftp
open <IP>
<user>
<PW>
cd /home/irisuser/iris/integration/dls_dlsblr_dlschnn_in_msg/in
lcd d:\
put log.sh
bye
Run Code Online (Sandbox Code Playgroud)
当我在命令提示符下键入它时,上面的代码完全有效.但是,当我双击该.bat文件并运行它时,它没有运行并要求输入用户名和密码.我的目标是自动化整个事情,我需要通过简单地单击.bat文件来运行它.但我无法实现它.任何想法或片段都会对我有所帮助.
我知道有一些简单的命令登录到远程计算机通过VBA通过指定即User@hostname与-pw选项中提供的密码Wshell.Run函数,其中Wshell为CreateObject("WScript.Shell").
但是,我需要使用私钥文件(在PuTTY中的Connection/SSH/Auth选项下指定),同时通过Excel-VBA宏登录.有办法吗?
我需要它,因为我在我的VBA代码的第二种形式上使用管理员帐户(第一种形式是使用用户自己的帐户),因此无法在第二种形式上提供密码文本框.因此,唯一安全的解决方案是通过公钥和私钥使用SSH登录.
提前致谢!
我想将ed25519私钥(由ssh-keygen命令生成)转换为ppk文件.但我得到了错误.
无法加载私钥(无法识别的密码名称)
有人能帮我吗?
测试openssh版本:OpenSSH_7.6p1, OpenSSL 1.1.0g 2 Nov 2017和OpenSSH_7.6p1, OpenSSL 1.0.2n 7 Dec 2017(在CoreOS和ArchLinux docker容器上)
测试腻子版本:0.70 64bit,0.70 32bit和snapshot(在Windows 10)
我的程序如下.
# ssh-keygen -t ed25519 -a 100
Generating public/private ed25519 key pair.
Enter file in which to save the key (/root/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_ed25519.
Your public key has been saved in /root/.ssh/id_ed25519.pub.
The key …Run Code Online (Sandbox Code Playgroud) putty ×10
ssh ×3
windows ×2
bash ×1
batch-file ×1
c# ×1
cloud ×1
cmd ×1
color-scheme ×1
command-line ×1
ed25519 ×1
gnu-screen ×1
io ×1
linux ×1
makefile ×1
openssh ×1
private-key ×1
pscp ×1
psftp ×1
sftp ×1
vim ×1
xquartz ×1