내장 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 버전에도 OpenSSH를 설치할 수 있습니다. Win32-OpenSSH를 다운로드하여 설치하기만 하면 됩니다. GitHub(Windows에서 SSH FTP 구성 문서에서 예를 찾을 수 있음).
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가 원격 서버에 설치됨).
SSH를 사용하여 *Nix OS와 Windows 모두에 연결할 수 있습니다. 이전 기사 중 하나에서 Windows 10에서 OpenSSH 서버를 구성하고 SSH 클라이언트를 사용하여 Windows 호스트에서 연결하는 방법을 보여주었습니다.
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를 사용하여 파일을 복사할 수 있습니다.