如果禁止SSH密钥,则缓存密码

用户名

我有一台必须通过ssh频繁访问的服务器,因为我在该服务器上进行了计算。现在,计算中心明确禁止使用SSH密钥,因为它们是“不安全的”。他们认为,每次都可以在其他人面前用键盘输入我的密码是一种更安全的登录方式。

现在; 我无法改变主意(我尝试过)。

有没有一种方法可以至少临时存储SSH密码,GIT可以将密码存储在缓存中一定的时间?

用户名

连接重用

SSHv2允许相同的经过身份验证的连接建立多个“通道” –交互式外壳,批处理命令,SFTP,以及诸如代理转发或TCP转发之类的辅助通道。默认情况下,您的服务器可能支持连接多路复用。(如果您的管理员抱怨,那不是在任何地方缓存密码,而是在缓存整个连接。)

使用OpenSSH,您可以使用ControlMasterControlPath选项(-M和-S)来使用它:

  1. 使用启动一个“主” SSH连接-M(由于您的配置中还没有ControlPath,因此您需要在命令行中使用来指定它-S。它的寿命很长,因此我添加了一些-fN选项以使其降至后台;否则,它们在技术上是可选的。)

    $ ssh [email protected] -fNMS ~/.ssh/bar.socket
    [email protected]'s password:
    

    您回到了本地shell。

  2. 通过主服务器启动新连接:

    $ ssh [email protected] -S ~/.ssh/bar.socket
    

    你在。

  3. 为了使它对Git / rsync / SFTP有用,您需要ControlPath在配置中进行设置,因为您将无法始终指定-S

    Host *
        ControlPath ~/.ssh/S.%r@%h:%p
    

您可以自动执行此操作–最新的OpenSSH版本也具有ControlPersist该功能,如果还没有,则可以在后台自动建立主连接。这使您可以跳过第1步,而只需像往常一样使用ssh

  1. 配置~/.ssh/config

    Host *
        ControlPath ~/.ssh/S.%r@%h:%p
        ControlMaster auto
        ControlPersist 15m
    
  2. 第一次连接要求输入密码:

    $ ssh [email protected]
    [email protected]'s password:
    [foo@bar:~]$ exit
    
  3. 第二个没有:

    $ ssh [email protected]
    [foo@bar:~]$ yay
    

要控制Multiplex主站(停止它或配置TCP转发),请使用该-O选项。

最新的PuTTY版本支持类似的方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SSH密钥密码

来自分类Dev

macOS上的SourceTree不断询问SSH密钥密码,或者如果密码存储在钥匙串中则挂起

来自分类Dev

如何调整GPG / PGP / SSH密钥的默认密码短语缓存持续时间?

来自分类Dev

Windows是否缓存SSH密钥?

来自分类Dev

Google Authenticator SSH密码或密钥

来自分类Dev

是否可以将ssh配置为使用密钥登录(如果存在)或使用密码(如果不存在)登录?

来自分类Dev

SSH密钥不断在Gitlab上询问密码

来自分类Dev

流浪的SSH默认密钥密码短语?

来自分类Dev

无密码的ssh无法接受密钥

来自分类Dev

无密码的ssh无法接受密钥

来自分类Dev

无法更改私密SSH密钥的密码

来自分类Dev

检查ssh密钥是否有密码短语

来自分类Dev

如何保存无人值守的SSH密钥密码?

来自分类Dev

没有密码的SSH Pub密钥登录

来自分类Dev

ssh恒定的“输入公共密钥密码”

来自分类Dev

使用密钥为ssh记录错误的密码

来自分类Dev

SSH 密钥注册不会阻止密码提示

来自分类Dev

如何使Seahorse(Gnome密钥环)存储ssh密钥的密码?

来自分类Dev

基于密钥的SSH登录,需要密钥和密码

来自分类Dev

基于密钥的SSH登录,需要密钥和密码

来自分类Dev

如何使Seahorse(Gnome密钥环)存储ssh密钥的密码?

来自分类Dev

当密钥在ssh-agent中时提示输入密钥密码

来自分类Dev

带密码的ssh密钥更安全还是没有密码?

来自分类Dev

如果我从gnome-keyring中删除密码,在后台会发生什么?未加密的ssh密钥或密码在文件系统中可读吗?

来自分类Dev

具有密码保护的SSH密钥的parallel-ssh

来自分类Dev

如何使用有效的ssh密钥检索ssh密码

来自分类Dev

ssh服务器:使用密码控制ssh密钥保护

来自分类Dev

没有密码和ssh密钥登录到SSH?

来自分类Dev

如何使用ssh-agent禁止主机密钥检查

Related 相关文章

  1. 1

    SSH密钥密码

  2. 2

    macOS上的SourceTree不断询问SSH密钥密码,或者如果密码存储在钥匙串中则挂起

  3. 3

    如何调整GPG / PGP / SSH密钥的默认密码短语缓存持续时间?

  4. 4

    Windows是否缓存SSH密钥?

  5. 5

    Google Authenticator SSH密码或密钥

  6. 6

    是否可以将ssh配置为使用密钥登录(如果存在)或使用密码(如果不存在)登录?

  7. 7

    SSH密钥不断在Gitlab上询问密码

  8. 8

    流浪的SSH默认密钥密码短语?

  9. 9

    无密码的ssh无法接受密钥

  10. 10

    无密码的ssh无法接受密钥

  11. 11

    无法更改私密SSH密钥的密码

  12. 12

    检查ssh密钥是否有密码短语

  13. 13

    如何保存无人值守的SSH密钥密码?

  14. 14

    没有密码的SSH Pub密钥登录

  15. 15

    ssh恒定的“输入公共密钥密码”

  16. 16

    使用密钥为ssh记录错误的密码

  17. 17

    SSH 密钥注册不会阻止密码提示

  18. 18

    如何使Seahorse(Gnome密钥环)存储ssh密钥的密码?

  19. 19

    基于密钥的SSH登录,需要密钥和密码

  20. 20

    基于密钥的SSH登录,需要密钥和密码

  21. 21

    如何使Seahorse(Gnome密钥环)存储ssh密钥的密码?

  22. 22

    当密钥在ssh-agent中时提示输入密钥密码

  23. 23

    带密码的ssh密钥更安全还是没有密码?

  24. 24

    如果我从gnome-keyring中删除密码,在后台会发生什么?未加密的ssh密钥或密码在文件系统中可读吗?

  25. 25

    具有密码保护的SSH密钥的parallel-ssh

  26. 26

    如何使用有效的ssh密钥检索ssh密码

  27. 27

    ssh服务器:使用密码控制ssh密钥保护

  28. 28

    没有密码和ssh密钥登录到SSH?

  29. 29

    如何使用ssh-agent禁止主机密钥检查

热门标签

归档