Windows 10에서 ssh 연결 개선

Windows 10 20.04 (20H1) 표준의 OpenSSH는 이하 에러가 나와 접속을 할 수 없는 것이 있다.

warning: agent returned different signature type ssh-rsa (expected rsa-sha2-512)

솔루션은 최신 OpenSSH를 설치하고 사용합니다.

Win32-OpenSSH



Download
  • htps : // 기주 b. 코 m / 뽀 r shi l / u 32

  • 설치


  • 실행 파일
  • C:\a\OpenSSH-Win64\ 에 확장

  • .ssh/config
  • $HOME/.ssh/config에 저장합니다.


  • PowerShell에서 사용



    관리자 권한으로 실행
    Set-ExecutionPolicy Unrestricted
    

    편집
    New-item –type file –force $profile
    notepad $Profile
    

    $profile
    function ssh() {
        c:\a\OpenSSH-Win64\ssh.exe $args
    }
    function scp() {
        c:\a\OpenSSH-Win64\scp.exe $args
    }
    

    동작 확인


    # バージョンが8.1であることを確認。
    ssh -V
    

    Git for Windows와 함께 제공되는 OpenSSH를 사용하는 경우



    $profile
    function ssh() {
        c:\PROGRA~1\Git\usr\bin\ssh.exe $args
    }
    function scp() {
        c:\PROGRA~1\Git\usr\bin\scp.exe $args
    }
    
    Program Files 가 공백이 섞여 있기 때문에 PROGRA~1 로 다시 쓴다.
    단축명의 확인은 dir c:\ /x로 알 수 있다.

    ssh-agent


  • ssh 키의 비밀번호를 기억할 수 있습니다.



  • windows 10 .ssh/config에서 사용할 수없는 것


    ControlMaster
    ControlPath
    ControlPersist
    GSSAPIAuthentication
    

    ~.conf 를 결합해 config 를 만드는 너



    sshconfig.sh
    set -e
    sshconfig() {
        cat *.conf > ../config
    }
    sshwinconfig() {
        sed \
         -e 's/ProxyCommand ssh /ProxyCommand C:\\a\\OpenSSH-Win64\\ssh.exe /' \
         -e 's/ControlMaster/# ControlMaster/' \
         -e 's/ControlPath/# ControlPath/' \
         -e 's/ControlPersist/# ControlPersist/' \
         -e 's/GSSAPIAuthentication/# GSSAPIAuthentication/' \
         ../config > ../config.win
    }
    sshconfig
    sshwinconfig
    

    좋은 웹페이지 즐겨찾기