Computer >> 컴퓨터 >  >> 체계 >> Windows Server

Windows 10에서 기본 SSH 클라이언트를 사용하는 방법은 무엇입니까?

내장 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*'

Windows 10에서 기본 SSH 클라이언트를 사용하는 방법은 무엇입니까?

이 예에서는 OpenSSH 클라이언트가 설치되었습니다(상태:설치됨 ).

그렇지 않은 경우(상태:없음 ), 다음을 사용하여 설치할 수 있습니다.

  • PowerShell 명령: Add-WindowsCapability -Online -Name OpenSSH.Client*
  • DISM 사용: dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0
  • 설정을 통해 -> 앱 -> 선택적 기능 -> 기능을 추가합니다. OpenSSH 클라이언트 찾기 목록에서 설치를 클릭합니다. .

Windows 10에서 기본 SSH 클라이언트를 사용하는 방법은 무엇입니까?

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 클라이언트를 사용하는 방법은 무엇입니까?

이전 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]

Windows 10에서 기본 SSH 클라이언트를 사용하는 방법은 무엇입니까?

SSH를 사용하여 원격 서버에 연결하려면 다음 명령을 사용하십시오.

ssh username@host

SSH 서버가 표준 TCP/22와 다른 포트에서 실행 중인 경우 포트 번호를 지정하십시오.

ssh username@host -p port

예를 들어, IP 주소가 192.168.1.102인 Linux 호스트에 루트로 연결하려면 다음 명령을 실행하십시오.

ssh root@192.168.1.102

첫 번째 연결에서 호스트 키를 신뢰할 수 있는 목록에 추가하라는 요청이 표시됩니다. yes 입력 그리고 ENTER를 누르세요. 그런 다음 호스트 키 지문이 C:\Users\username\.ssh\known_hosts 에 추가됩니다. 파일.

암호를 입력하라는 메시지가 표시됩니다. 루트 암호를 지정하면 원격 Linux 서버의 콘솔이 열립니다(내 예에서는 CentOS가 원격 서버에 설치됨).

Windows 10에서 기본 SSH 클라이언트를 사용하는 방법은 무엇입니까?

SSH를 사용하여 *Nix OS와 Windows 모두에 연결할 수 있습니다. 이전 기사 중 하나에서 Windows 10에서 OpenSSH 서버를 구성하고 SSH 클라이언트를 사용하여 Windows 호스트에서 연결하는 방법을 보여주었습니다.

RSA 키와 함께 SSH 인증을 사용하는 경우(Windows에서 키를 사용하여 SSH 인증을 구성하는 방법에 대한 예 참조) 다음과 같이 SSH 클라이언트에서 개인 키 파일의 경로를 지정할 수 있습니다.

ssh root@192.168.1.102 -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 root@192.168.1.102

다음은 더 유용한 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" root@192.168.1.202:/home
Windows 10에서 기본 SSH 클라이언트를 사용하는 방법은 무엇입니까?

모든 디렉토리 내용을 재귀적으로 복사할 수 있습니다.

scp -r E:\ISO\ root@192.168.1.202:/home

그 반대의 경우에도 원격 서버에서 컴퓨터로 파일을 전송할 수 있습니다.

scp.exe root@192.168.1.202:/home/CentOS-8.1.x86_64.iso c:\iso

RSA 키를 사용하여 인증을 구성하는 경우 파일을 전송하기 위해 암호를 입력하라는 메시지가 표시되지 않습니다. 이것은 자동 예약 파일 복사를 구성하려는 경우에 유용합니다.

따라서 Windows 10에서 직접 SSH 서버에 연결하고 다른 타사 앱이나 도구 없이 scp를 사용하여 파일을 복사할 수 있습니다.