Windows 터미널을 사용한 쉬운 SSH 세션

거의 15년 전에 Ubuntu를 실행한 이후로 Linux를 많이 사용하지 않았습니다. 이제 Raspberry Pi가 있고 최근에 가상 머신 호스트를 Ubuntu로 변환했습니다. 그래서 저는 SSH를 훨씬 더 많이 사용해 왔으며, 점점 늘어나는 Linux 상자에 SSH를 더 쉽게 연결할 수 있도록 하고 싶습니다.

이 가이드는 대부분 내가 필연적으로 그것들을 잊어버리거나 내 기계를 다시 덮을 때 미래의 나를 위한 지침입니다.

예를 들어 사용자 이름user과 네트워크reliablechair에 있는 시스템reliablechair.lan을 사용하겠습니다.

OpenSSH 설치



OpenSSH는 Windows feature 으로 제공되지만 저는 Chocolatey 으로 설치하는 것을 선호합니다.

관리자 권한 PowerShell 콘솔에서 다음 명령을 실행합니다.

choco install openssh
cd 'C:\Program Files\OpenSSH-Win64\'
Set-Service -Name ssh-agent -StartupType Automatic
Start-Service ssh-agent

SSH 키 생성



다음 단계는 SSH 키를 만드는 것입니다. 나는 아마도 필요하지 않은 각 대상 머신에 대해 하나씩 만들고 있습니다. 원하는 경우 여러 컴퓨터에 동일한 키를 사용할 수 있습니다. 이 경우 파일 이름을 생략하고 ssh-keygen 에서 제공하는 기본 이름을 사용할 수 있습니다.

암호를 사용하여 키를 보호할지 여부를 선택할 수 있습니다. 그렇게 하면 SSH를 통해 시스템에 연결하기 전에 암호를 입력해야 합니다.

이러한 명령에는 상승된 콘솔이 필요하지 않습니다.

cd ~
ssh-keygen -t rsa -b 4096 -f .\.ssh\reliablechair

SSH 구성에 초기 항목 추가



이 항목을 사용하면 공개 키를 복사하는 동안 암호로 신뢰할 수 있는 의자에 연결할 수 있습니다. 이것을 설정하지 않으면 SSH가 시스템의 다른 SSH 키를 사용하려고 하면 연결 오류가 발생할 수 있습니다.

이 항목에서 ssh reliablechair 를 사용하는 것은 ssh [email protected] 와 동일합니다.

Host reliablechair
  User user
  HostName reliablechair.lan
  PreferredAuthentications password

공개 키를 대상 머신에 복사



이 명령은 공개 키를 대상 시스템의 인증된 키 파일에 복사합니다.

cat .\.ssh\reliablechair.pub | ssh reliablechair "mkdir -p .ssh && cat >> .ssh/authorized_keys"

SSH 구성에서 항목 업데이트



SSH 키를 사용하려면 reliablechair 항목을 전환하십시오. AddKeysToAgentyes로 설정하면 ssh-agent 세션에 키가 추가됩니다. 즉, 키에 암호를 설정하면 초기 세션 후에 암호를 입력할 필요가 없습니다.

Host reliablechair
  User user
  HostName reliablechair.lan
  PreferredAuthentications publickey
  IdentitiesOnly yes
  IdentityFile c:\Users\Ryan\.ssh\reliablechair
  AddKeysToAgent yes

SSH 추가


ssh-add로 직접 전화하셔도 됩니다.

ssh-add $env:HOME\.ssh\reliablechair

Windows 터미널용 SSH 연결 프로필



Windows 터미널 설정을 엽니다. profile > list 아래에 새 항목을 추가합니다. 각 항목에 대해 새 GUID를 사용합니다.

{
  "guid": "{474e775e-4f2a-5b96-ac1e-a2962a402335}",
  "hidden": false,
  "name": "Reliable Chair",
  "commandline": "ssh reliablechair"
}

이제 Windows 터미널의 새 탭 메뉴에서 reliablechair에 대한 연결을 여는 옵션이 있습니다.

마무리



약간의 구성으로 Windows 터미널에서 SSH 세션을 쉽게 생성할 수 있습니다.

이 게시물은 원래 blog.rousseau.dev에 게시되었습니다. 표지 사진 John Barkiple on Unsplash .

좋은 웹페이지 즐겨찾기