내장 SSH 클라이언트 Windows 10 및 Windows Server 2019에 등장했습니다. Ssh.exe
Putty, MTPuTTY 및 기타 타사 SSH 클라이언트 대신 Linux/UNIX 서버, VMWare ESXi 호스트 및 기타 장치에 안전하게 연결하는 데 사용할 수 있습니다. 기본 Windows SSH 클라이언트는 OpenSSH를 기반으로 합니다. 포트이며 Windows 10 빌드 1809부터 Windows에 사전 설치됩니다.
내용:
- Windows 10에서 OpenSSH 클라이언트를 어떻게 활성화(설치)합니까?
- Windows 10에서 기본 SSH 클라이언트 사용
- SCP.exe를 사용하여 SSH를 사용하여 Windows 호스트 간에 파일 전송
Windows 10에서 OpenSSH 클라이언트를 활성화(설치)하는 방법
OpenSSH 클라이언트는 Windows 10 Features on Demand에 포함되어 있습니다. (예:RSAT). SSH 클라이언트는 Windows Server 2019, Windows 10 1809 및 최신 빌드에 기본적으로 설치됩니다.
SSH 클라이언트가 설치되어 있는지 확인하십시오:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Client*'
이 예에서는 OpenSSH 클라이언트가 설치되었습니다(상태:설치됨 ).
그렇지 않은 경우(상태:없음 ), 다음을 사용하여 설치할 수 있습니다.
- PowerShell 명령:
Add-WindowsCapability -Online -Name OpenSSH.Client*
- DISM 사용:
dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0
- 설정을 통해 -> 앱 -> 선택적 기능 -> 기능을 추가합니다. OpenSSH 클라이언트 찾기 목록에서 설치를 클릭합니다. .
OpenSSH 바이너리 파일은 c:\Windows\System32\OpenSSH\
에 있습니다. .
ssh.exe
– SSH 클라이언트 실행 파일scp.exe
– SSH 세션에서 파일 복사 도구ssh-keygen.exe
– RSA SSH 인증 키를 생성하는 도구,ssh-agent.exe
– RSA 키를 관리하는 데 사용됩니다.ssh-add.exe
– SSH 에이전트 데이터베이스에 키를 추가합니다.
Windows 10에서 기본 SSH 클라이언트 사용
SSH 클라이언트를 시작하려면 PowerShell 또는 cmd.exe 프롬프트를 실행하세요. ssh.exe에 사용 가능한 옵션과 구문을 나열할 수 있습니다.
ssh
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-J [user@]host[:port]] [-L address] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]] destination [command]
SSH를 사용하여 원격 서버에 연결하려면 다음 명령을 사용하십시오.
ssh username@host
SSH 서버가 표준 TCP/22와 다른 포트에서 실행 중인 경우 포트 번호를 지정하십시오.
ssh username@host -p port
예를 들어, IP 주소가 192.168.1.102인 Linux 호스트에 루트로 연결하려면 다음 명령을 실행하십시오.
첫 번째 연결에서 호스트 키를 신뢰할 수 있는 목록에 추가하라는 요청이 표시됩니다. yes
입력 그리고 ENTER를 누르세요. 그런 다음 호스트 키 지문이 C:\Users\username\.ssh\known_hosts 에 추가됩니다. 파일.
암호를 입력하라는 메시지가 표시됩니다. 루트 암호를 지정하면 원격 Linux 서버의 콘솔이 열립니다(내 예에서는 CentOS가 원격 서버에 설치됨).
RSA 키와 함께 SSH 인증을 사용하는 경우(Windows에서 키를 사용하여 SSH 인증을 구성하는 방법에 대한 예 참조) 다음과 같이 SSH 클라이언트에서 개인 키 파일의 경로를 지정할 수 있습니다.
ssh [email protected] -i "C:\Users\username\.ssh\id_rsa"
SSH-Agent에 개인 키를 추가할 수도 있습니다. 먼저 ssh-agent 서비스를 활성화하고 자동 시작을 구성합니다.
set-service ssh-agent StartupType 'Automatic'
Start-Service ssh-agent
ssh-agent 데이터베이스에 개인 키 추가:
ssh-add "C:\Users\username\.ssh\id_rsa"
그런 다음 RSA 키에 대한 경로를 지정하지 않고 SSH를 통해 서버에 연결할 수 있습니다. 자동으로 사용됩니다. 이제 비밀번호 없이 안전하게 서버에 연결할 수 있습니다(RSA 키를 다른 비밀번호로 보호하지 않은 경우):
다음은 더 유용한 SSH 인수입니다.
-C
– 클라이언트와 서버 간의 트래픽을 압축하는 데 사용(연결이 느리거나 불안정한 경우에 유용함)-v
– 모든 SSH 클라이언트 작업에 대한 자세한 정보를 표시합니다.-R/-L
– SSH 터널을 사용하여 포트를 전달하는 데 사용할 수 있습니다.
SCP.exe를 사용하여 SSH를 사용하여 Windows 호스트 간에 파일 전송
scp.exe 사용 도구(Windows 10 SSH 클라이언트 패키지의 일부)를 사용하여 컴퓨터에서 SSH 서버로 파일을 복사할 수 있습니다.
scp.exe "E:\ISO\CentOS-8.1.x86_64.iso" [email protected]:/home
모든 디렉토리 내용을 재귀적으로 복사할 수 있습니다.
scp -r E:\ISO\ [email protected]:/home
그 반대의 경우에도 원격 서버에서 컴퓨터로 파일을 전송할 수 있습니다.
scp.exe [email protected]:/home/CentOS-8.1.x86_64.iso c:\iso
따라서 Windows 10에서 직접 SSH 서버에 연결하고 다른 타사 앱이나 도구 없이 scp를 사용하여 파일을 복사할 수 있습니다.