PowerShell에서 SSH 세션을 열 수 있습니까? 현재 PuTTY를 사용하고 있지만 필요하지 않으면 좋을 것입니다.
PowerShell에서 SSH 세션을 열 수 있습니까? 현재 PuTTY를 사용하고 있지만 필요하지 않으면 좋을 것입니다.
답변:
물론 내장되어 있지 않지만 Powershell은 .Net이 할 수있는 모든 것을 할 수 있기 때문에 방법이 있습니다.
유료 솔루션은 / n Software의 NetCmdlets입니다.
Windows 용 OpenSSH를 다운로드 하고 설치 중 클라이언트 만 설치하도록 선택하십시오. 서버를 포함한 전체 설치 관리자는 3MB가 적으며 클라이언트는 정상적으로 작동합니다.
허용 된 답변이 내 요구에 전혀 맞지 않음을 발견했기 때문에 여전히이 질문에 대한 답변을 게시하고 있습니다 (유료 솔루션 또는 터미널을 잘 처리하지 않는 다른 솔루션 만 해당).
따라서이 문제에 대한 확실한 해결책은 cygwin을 설치하는 것입니다. ssh 만 원한다면 최소 설치를 수행하십시오. 그러나 powershell은 * nix 쉘 (기본 명령은 여전히 있으며 디렉토리의 경우 "/"등)과 기본 수준의 호환성을 제공하므로 Powershell 내부에서 cygwin 항목을 사용할 수 있습니다.
최신 라이브러리 구현을 사용하는 대체 (무료) PowerShell SSH 솔루션이 있습니다 ( vBlog >> PowerShell을 사용하는 SSH 클라이언트 참조).
http://www.powershellinside.com/powershell/ssh/ 개인 용도로는 무료입니다.
나는 힘내를 사용 http://git-scm.com/downloads
SCP와 같은 유용한 도구들도 포함되어 있습니다.
아주 좋은 네이티브 ssh 클라이언트를 얻는 한 가지 방법은 GitHub ( https://windows.github.com/ ) 에서 git을 설치하는 것 입니다.
powershell에서 git을 사용하도록 모든 경로가 올바르게 설정된 posh-git 창에 대한 바로 가기를 만듭니다. 경로에 ssh 및 scp 바이너리가 자동으로 제공됩니다.
나는 그것이 어떤 구현인지 확실하지 않지만 Linux와 같은 느낌을 가지고 있습니다. 즉, .Net 기반이거나 powershell 커맨드 렛을 사용하는 것처럼 느껴지지 않습니다.
$ home / .ssh /에서 openssh 형식으로 구성한 개인 키를 선택하고 누군가가 확인할 수 있습니다. 그것은 열린 느낌입니다.
더 좋게 만들기 위해 $ profile에서 다음을 수행하여 일반 powershell 프로파일에 통합했습니다. 즉, github의 단축키를 사용할 필요가 없습니다.
. (Resolve-Path "$env:LOCALAPPDATA\GitHub\shell.ps1")
. (Resolve-Path "$env:LOCALAPPDATA\GitHub\PoshGit_*\profile.example.ps1")
Posh-SSH Powershell 3.0 이상에서 작동하는 Poswershell Magazine의 무료 모듈입니다.
http://www.powershellmagazine.com/2014/07/03/posh-ssh-open-source-ssh-powershell-module/ 에서 제공됩니다 .
전체 링크는 위 링크에서 제공됩니다. 스크립트에서는 실제로 대화식 연결을 원하지 않으므로 두 단계입니다. 먼저 세션을 만듭니다. 두 번째 보내기 명령.
$ServerConnection = New-SSHSession -KeyFile $keyLocation -ComputerName $sshComp -Credential $mycreds -AcceptKey
생성 한 첫 번째 세션의 인덱스는 0입니다.
Invoke-SSHCommand -Index 0 -Command "some command to run over ssh"
연결 작성을 시도 캐치에두고 명령을 실행하기 전에 세션이 존재하는지 검증하는 것이 가장 좋습니다. 이를 통해 powershell 스크립트 내부에서 Linux 서버와 상호 작용할 수 있습니다.
SSH와 SFTP는 의심 할 여지없이 안전한 원격 액세스 응용 프로그램의 산업 표준을 나타냅니다. 운 좋게도 연결 설정이 정말 빠르고 쉽습니다. 불행히도 진실은 문제 해결에 시간을 낭비 할 가능성이 많다는 것입니다.
불행히도 Windows에는 표준 ssh 클라이언트 또는 데몬 소프트웨어가 탑재되어 있지 않습니다.
이로 인해 다소 이상한 구현, 오픈 소스, 프리웨어, 쉐어웨어 등의 동물원이 생길 수 있습니다.
창문 안에서는 돈이다. Microsoft는 많은 사용자가 하나의 lizensed 컴퓨터에 쉽게 연결하는 것을 원하지 않습니다. 그들은 자신의 솔루션을 판매하기를 원합니다. 따라서 그들은 네이티브 SSL을 제공하지 않습니다.
cygwin은 최고의 솔루션입니다.
클라이언트 소프트웨어로 퍼티 / plink / winscp. 스크립팅에도 좋습니다.
Windows 통합을위한 ssh deamons가 있지만 솔루션은 다소 불안정합니다.
windwos 실행에서 ssh deamon을 사용하는 가장 안정적인 방법은 Linux VM 내에서 실행하는 것입니다. 작은 Linux distibution으로 실현할 수 있습니다.