我OpenSSH client (Beta)在 Windows 10 上添加了这个功能,所以我可以通过运行来调用它
ssh
Run Code Online (Sandbox Code Playgroud)
在命令行上。
然而,终端窗口(以及连接)在不活动时间过长时会冻结。我知道我会通过编辑~/.ssh/config文件在 Linux 上解决这个问题。在 Windows 上有等价物吗?
不是一个编程问题,但与许多程序员有关......
假设我已经打开了另一台计算机的SSH会话.
remote:html avalys $ ls
welcome.msg index.html readme.txt
remote:html avalys $
是否有任何命令可以在我的远程shell中键入,它会立即将当前目录中的一个文件(例如welcome.msg)传输到我的本地计算机,即
remote:html avalys $ stransfer welcome.msg
获取/home/avalys/html/welcome.msg到welcome.msg
/home/avalys/html/welcome.msg 100%23KB 23.3KB/s 00:00
remote:html avalys $
我知道这样做的唯一方法是在SSH会话中打开并行SFTP会话和CD到我当前的目录,这是远程管理服务器时的真正PITA.
编辑:我知道使用反向sftp/scp连接的可能性,但这涉及更多的打字.如果我只能键入一些命令的名称(例如"stransfer"),以及我想要传输的文件,那就太棒了.
如何使用系统authorized_keys文件中的条目进行java.security.PublicKey实现?我特别想要将authorized_keys文件中的公钥与Apache SSHD PublickeyAuthenticator界面中提供的公钥进行比较.
我想知道,Github如何处理这么多公钥,用于通过ssh进行身份验证.
一个用户拥有aprox 3证书,Github上有多少用户 - 数百万?简单的乘法为我们提供了数百万的证书.它不是.ssh/authorized_keys用户git的一个文件我猜,对吧?
他们有自己的ssh服务器实现,或者存在任何解决这类问题的OpenSSH mod?
谢谢.
我设置Ubuntu Linux来运行OpenSSH服务器.我的DSL路由器是端口转发SSH连接.我用的时候
ssh -X myhost
Run Code Online (Sandbox Code Playgroud)
然后打开一些GUI程序,然后关闭GUI应用程序并退出,然后SSH注销挂起.<Ctrl>-c似乎工作,但每次都要按它是烦人的.如果我不打开GUI,注销将不会挂起.
任何人都有想法如何解决这个问题?
在大量主机上管理openssh的authorized_keys文件的最简单方法是什么?如果我需要在10个主机上添加或撤销帐户的新密钥,我必须手动登录并添加公钥,或者通过笨拙的shell脚本,这很费时间.
理想情况下,会有一个中央数据库将密钥连接到帐户@机器,并提供某种分组支持(IE,将此密钥添加到Web类别中所有服务器上的用户名X).有支持ldap的SSH分支,但我宁愿使用主线SSH软件包.
我不是网络安全方面的专家,所以原谅如果这个问题不是很聪明:).我正在使用ssh自动登录到某些机器.我目前正在避免使用主机密钥警告StrictHostKeyChecking no.
我天真地明白,有人可以冒充服务器,如果是这样的话,我可能会失去我的密码.但是,如果我只使用基于公钥/私钥的身份验证(使用PasswordAuthentication no),入侵者是否仍会造成伤害?
所以基本上,用ssh -o "StrictHostKeyChecking no" -o "PasswordAuthentication no":
1)入侵者可以破译我的私钥吗?
2)是否还有其他安全威胁?
问候,
J.P
我正在尝试在Windows Server(2012 R2标准)上安装OpenSSH,并且我一直按照此位置的说明进行操作:https://www.server-world.info/en/note ? os = Windows_Server_2012 & p = opennssh
我以管理员身份运行Powershell,所有似乎都正确安装到我尝试通过运行命令生成SSH主机密钥的部分.\ssh-keygen.exe -A(指令的第7步).运行后,它返回一个错误说:
RSA无法在__PROGRAMDATA中保存您的公钥__ \\ ssh/ssh_host_rsa_key.9uX3wf3apv:否此目录文件"
DSA,ECDSA和ED25519也会显示相同的错误.

如果有人能告诉我我在哪里出错了,我们将不胜感激.我在网上搜索过,没有找到任何其他的参考资料.
我想在 go 中使用 ed25519 生成与 openssh 兼容的 ssh 密钥来替换 rsa.GenerateKey因为 github 不再支持它。
它应该相当于:
ssh-keygen -t ed25519 -C "your_email@example.com"
Run Code Online (Sandbox Code Playgroud)
但我找不到办法做到这一点。
现在,我有这个代码:
func GenerateSSHKeys() (*ED25519Keys, error) {
publicKey, privateKey, err := ed25519.GenerateKey(rand.Reader)
if err != nil {
return nil, err
}
publicED25519Key, err := ssh.NewPublicKey(publicKey)
if err != nil {
return nil, err
}
pubKeyBytes := ssh.MarshalAuthorizedKey(publicED25519Key)
bytes, err := x509.MarshalPKCS8PrivateKey(privateKey)
if err != nil {
return nil, err
}
privBlock := pem.Block{
Type: "PRIVATE KEY",
Headers: nil,
Bytes: bytes,
} …Run Code Online (Sandbox Code Playgroud)