标签: openssh

如何在 Windows 10 上保持 SSH 连接有效?

OpenSSH client (Beta)在 Windows 10 上添加了这个功能,所以我可以通过运行来调用它

ssh
Run Code Online (Sandbox Code Playgroud)

在命令行上。

然而,终端窗口(以及连接)在不活动时间过长时会冻结。我知道我会通过编辑~/.ssh/config文件在 Linux 上解决这个问题。在 Windows 上有等价物吗?

openssh windows-shell windows-10

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

SSH - 一种在不打开单独的SFTP会话的情况下传输文件的方法?

不是一个编程问题,但与许多程序员有关......

假设我已经打开了另一台计算机的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"),以及我想要传输的文件,那就太棒了.

ftp ssh shell sftp openssh

12
推荐指数
2
解决办法
1万
查看次数

使用来自authorized_keys的公钥和Java安全性

如何使用系统authorized_keys文件中的条目进行java.security.PublicKey实现?我特别想要将authorized_keys文件中的公钥与Apache SSHD PublickeyAuthenticator界面中提供的公钥进行比较.

java security openssh

12
推荐指数
2
解决办法
4696
查看次数

Github如何处理这么多公钥

我想知道,Github如何处理这么多公钥,用于通过ssh进行身份验证.

一个用户拥有aprox 3证书,Github上有多少用户 - 数百万?简单的乘法为我们提供了数百万的证书.它不是.ssh/authorized_keys用户git的一个文件我猜,对吧?

他们有自己的ssh服务器实现,或者存在任何解决这类问题的OpenSSH mod?

谢谢.

git ssh openssh github

12
推荐指数
2
解决办法
766
查看次数

转发X连接时,OpenSSH客户端在注销时挂起

我设置Ubuntu Linux来运行OpenSSH服务器.我的DSL路由器是端口转发SSH连接.我用的时候

ssh -X myhost
Run Code Online (Sandbox Code Playgroud)

然后打开一些GUI程序,然后关闭GUI应用程序并退出,然后SSH注销挂起.<Ctrl>-c似乎工作,但每次都要按它是烦人的.如果我不打开GUI,注销将不会挂起.

任何人都有想法如何解决这个问题?

linux ubuntu openssh

12
推荐指数
2
解决办法
8841
查看次数

在大量主机上管理authorized_keys

在大量主机上管理openssh的authorized_keys文件的最简单方法是什么?如果我需要在10个主机上添加或撤销帐户的新密钥,我必须手动登录并添加公钥,或者通过笨拙的shell脚本,这很费时间.

理想情况下,会有一个中央数据库将密钥连接到帐户@机器,并提供某种分组支持(IE,将此密钥添加到Web类别中所有服务器上的用户名X).有支持ldap的SSH分支,但我宁愿使用主线SSH软件包.

unix authentication ssh openssh

11
推荐指数
1
解决办法
5467
查看次数

在使用密钥进行SSH身份验证期间,中间人攻击是安全威胁吗?

我不是网络安全方面的专家,所以原谅如果这个问题不是很聪明:).我正在使用ssh自动登录到某些机器.我目前正在避免使用主机密钥警告StrictHostKeyChecking no.
我天真地明白,有人可以冒充服务器,如果是这样的话,我可能会失去我的密码.但是,如果我只使用基于公钥/私钥的身份验证(使用PasswordAuthentication no),入侵者是否仍会造成伤害?

所以基本上,用ssh -o "StrictHostKeyChecking no" -o "PasswordAuthentication no":

1)入侵者可以破译我的私钥吗?

2)是否还有其他安全威胁?

问候,

J.P

security ssh openssh man-in-the-middle ssh-keys

11
推荐指数
2
解决办法
9550
查看次数

如何确定我是否在powershell或cmd?

我一直在Windows上OpenSSH,看起来缺少正常的Unix别名.当我通过SSH登录到Windows机器时,我不确定它是启动PowerShell还是cmd.在Windows上查看当前运行的shell的正确方法是什么?

ssh powershell cmd openssh

11
推荐指数
2
解决办法
1249
查看次数

Windows上的OpenSSH - "XXX无法在__PROGRAMDATA__中保存您的公钥

我正在尝试在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也会显示相同的错误.

错误的屏幕截图

如果有人能告诉我我在哪里出错了,我们将不胜感激.我在网上搜索过,没有找到任何其他的参考资料.

openssh windows-server-2012-r2

11
推荐指数
2
解决办法
1万
查看次数

生成与 openssh 兼容的 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)

openssh go

11
推荐指数
1
解决办法
4740
查看次数