配置好了的ssh通过powershell连接虚拟机的linux。一串命令
时间: 2024-10-20 18:08:49 浏览: 42
配置好SSH连接Linux虚拟机后,你可以通过PowerShell使用`Invoke-Command`或`Enter-PSSession`来远程管理Linux系统。以下是一系列步骤和命令:
1. **安装SSH客户端** (如果尚未安装):
对于Windows,可以使用OpenSSH的Windows发行版,通常可以从官方网站下载并安装。
2. **验证身份**:
- 登录到Linux虚拟机,并生成SSH密钥对(`ssh-keygen -t rsa`),将公钥(`.pub`文件)内容复制到Windows主机的`~/.ssh/authorized_keys`。
- 在Linux上检查权限设置(`chmod 600 ~/.ssh/*`),并给予`sshd`服务读取权限(`sudo chown root:root ~/.ssh`)。
3. **启动SSH服务** (假设已安装):
```bash
sudo service ssh start
```
4. **通过PowerShell连接**:
- 使用`Invoke-Command`:
```powershell
$keyPath = "C:\path\to\id_rsa.pub" # Windows上私钥的路径
$vmIP = "虚拟机的IP地址"
Invoke-Command -ComputerName $vmIP -Credential (Get-Credential) -ScriptBlock {
cat ~/.ssh/authorized_keys | ssh-copy-id -p 22 username@localhost
} -ArgumentList ($keyPath)
Enter-PSSession -ComputerName $vmIP -Credential (Get-Credential)
```
- 或者直接输入命令行(需要先确认信任关系):
```powershell
$session = New-PSSession -ComputerName $vmIP -Credential (Get-Credential)
Import-PSSession $session
```
5. **退出会话**:
```powershell
Remove-PSSession $session
```
阅读全文