CLI에서 Windows 10이 사용하는 SSH를 어떻게 전환 할 수 있습니까?


2

Windows 컴퓨터에 설치 한 다른 버전의 SSH에 문제가 있습니다. 설치 방법을 모르겠지만 ... C : \ Windows \ System32 \ OpenSSH

C : \ cygwin64 \ bin에서 사용하려는 다른 버전이 있습니다.

어떤 이유로 든 내 컴퓨터에서 해당 OpenSSH를 제거 할 수없는 것처럼 보이지만 rsync 명령이 엉망입니다.

system32에서 해당 OpenSSH를 제거하거나 CLI가 cygwin64에 설치된 OpenSSH를 사용하도록하려면 어떻게해야합니까?

Windows 10 Home OS를 사용하고 있습니다.

답변:


2

Windows 컴퓨터에 설치 한 다른 버전의 SSH에 문제가 있습니다. 설치 방법을 모르겠지만 ... C : \ Windows \ System32 \ OpenSSH

Windows 10 1803에는 Windows 기능인 OpenSSH 클라이언트가 기본적으로 설치되어 있습니다. 관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 사용하여이 Windows 기능을 제거 할 수 있습니다.

Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

재부팅을 수행하면 관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 사용하여 재부팅되었는지 확인할 수 있습니다.

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

어떤 이유로 든 내 컴퓨터에서 해당 OpenSSH를 제거 할 수없는 것처럼 보이지만 rsync 명령이 엉망입니다.

Windows 기능이 설정 UWP 응용 프로그램 내에 나열된 일반적인 위치에서이 기능을 제거 할 수도 있습니다. 나는 당신 이이 사실을 알지 못하고 있다고 생각하고 있습니다.Control Panel\Programs\Programs and Features

system32에서 해당 OpenSSH를 제거하거나 CLI가 cygwin64에 설치된 OpenSSH를 사용하도록하려면 어떻게해야합니까?

실제로 최신 OpenSSH 빌드가 이미 설치되어 있습니다.


1

PATH원하는 SSH 프로그램의 디렉토리가 포함 된를 먼저 설정할 수 있어야합니다 C:\cygwin64\bin.


1
이것이 더 나은 대답입니다. Windows에 내장 된 것을 제거하지 마십시오. 사용 가능한 기능이 있으면 어떤 식 으로든 유용 할 수 있습니다. 대신 선호하는 솔루션을 대신 사용하십시오. 내 의견으로는이 답변을 더 좋게 만드는 것은 (단기적으로 SET을 통해)이를 수행하는 방법과 변경 사항이 새 명령 프롬프트에 자동으로 적용되도록 장기적으로 수정하는 방법에 대한 세부 정보입니다. ).
TOOGAM

-1

원하지 않는 ssh실행 파일은에서 원하는 실행 파일 앞에 있습니다 PATH. 따라서 단순히 환경 변수 C:\Windows\System32\OpenSSH에서 제거하십시오 PATH. 다음은 안내서 입니다.

프롬프트 에서 ssh.exePATH에서 사용 가능한 모든 항목을 검색 할 수 있습니다 .where sshcmd.exe

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.