나는 puttygen을를 사용하여 SSH 키 쌍을 생성하고 성공적으로 내 Windows 10 워크 스테이션에서 퍼티에서 내 개인 키를 내 CentOS는 서버에 연결할 수 있습니다PowerShell의 개인 키로 ssh를 사용하여 Linux 서버에 연결하는 방법은 무엇입니까?
내가의 Windows PowerShell에서 서버에 연결하려면
$Credential = Get-Credential
$KeyFile = 'C:\Users\mark\Documents\ssh\privkey.ppk'
$sesh = New-SSHSession -ComputerName neon.localdomain -Credential $credential -Keyfile $KeyFile
: 내가 가진 새로운 SSH 세션을 만들려고 한 Install-Module posh-ssh
와 포쉬 - SSH 모듈을로드 한
New-SSHSession : Invalid private key file.
내가 그것을 읽고 base64 인코딩으로 변환하여 문자열로 privkey 파일을 변환하려하지만이 같은 얻을 : 나는이 오류가
Get-Credential
에 대한 루트 빈 암호를 넣어 오류 :
$privkeyString = Get-Content $KeyFile
$Bytes = [Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes($privkeyString))
$sesh = New-SSHSession -ComputerName neon.localdomain -Credential $credential -KeyString $Bytes
는 또한
$sesh = New-SSHSession -ComputerName neon.localdomain -Credential $credential -KeyString $privkeystring
시도
하지만 같은 오류가 발생합니다.
PowerShell을 개인 키 파일과 함께 사용하여 Linux 서버에 연결하는 방법에 대한 아이디어가 있습니까?