場景
公司的辦公VPN軟件只有Windows系統版本,沒有Macos系統版本,而日常開發過程中需要先登錄VPN后,然后才能登錄應用服務器。
目的:Macos系統在使用SecureCRT時,登錄服務器,需要走Parallels Desktop進行網絡認證,通過配置實現讓本機的CRT走虛擬機的網絡去進行服務器連接
解決思路
拋給AI
詢問Deepseek
Macos系統在使用SecureCRT時,登錄服務器,需要走Parallels Desktop進行網絡認證,如果通過配置實現讓本機的CRT走虛擬機的網絡去進行服務器連接?
方法一:使用Parallels的網絡共享(NAT模式)
- 配置Parallels Desktop網絡模式:
- 打開Parallels Desktop
- 選擇您的虛擬機 → 配置 → 硬件 → 網絡
- 設置網絡源為"共享網絡"(Shared Network)
- 在MacOS中設置代理:
- 獲取虛擬機的IP地址(在虛擬機中運行
ipconfig
或ifconfig
) - 在SecureCRT中配置會話時:
- 轉到"連接" → “SSH2” → “端口轉發”
- 添加一個動態端口轉發(SOCKS代理),使用虛擬機的IP和端口(通常1080)
- 獲取虛擬機的IP地址(在虛擬機中運行
方法二:使用SSH跳板(推薦)
- 在虛擬機中設置SSH服務:
- 確保虛擬機運行SSH服務
- 記下虛擬機的IP地址和SSH端口
- 配置SecureCRT使用SSH跳板:
- 打開SecureCRT會話配置
- 轉到"連接" → “SSH2” → “端口轉發”
- 添加一個新的轉發規則:
- 類型:動態(SOCKS4/5)
- 端口:選擇一個本地端口(如1080)
- 然后在主連接設置中使用這個代理
方法三:配置全局網絡代理
- 在MacOS系統偏好設置中:
- 進入"網絡"設置
- 選擇當前網絡連接 → 高級 → 代理
- 配置SOCKS代理,指向虛擬機的IP和端口
- 在SecureCRT中:
- 確保使用系統代理設置
- 或手動配置使用SOCKS代理(與系統設置相同)
選擇方案
NAT網絡共享
Parallel Desktop 虛擬機操作
在虛擬機設置網絡模式為“共享網絡”
以管理員身份運行“Windows PowerShell”
檢查OpenSSH服務狀態并安裝
- 檢查OpenSSH服務狀態
- 提示
Running
則表示已安裝,且正在運行
PS C:\Windows\system32> Get-Service sshdStatus Name DisplayName
------ ---- -----------
Running sshd OpenSSH SSH ServerPS C:\Windows\system32>
- 提示找不到服務,則表示沒有安裝
PS C:\Windows\system32> Get-Service sshd
Get-Service : 找不到任何服務名稱為“sshd”的服務。
所在位置 行:1 字符: 1
+ Get-Service sshd
+ ~~~~~~~~~~~~~~~+ CategoryInfo : ObjectNotFound: (sshd:String) [Get-Service], ServiceCommandException+ FullyQualifiedErrorId : NoServiceFoundForGivenName,Microsoft.PowerShell.Commands.GetServiceCommand
- 安裝OpenSSH服務器
# 添加 OpenSSH 服務器功能
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0# 啟動 SSH 服務
Start-Service sshd# 設置 SSH 服務開機自啟
Set-Service -Name sshd -StartupType 'Automatic'
如果安裝進程一直卡在_“Operation Running”_界面,可以通過Releases · PowerShell/Win32-OpenSSH下載OpenSSH-Win64-v9.8.3.0.msi(windows版本,對應系統請參考官網)手動安裝
設置OpenSSH用戶名密碼
# net user 你的用戶名 新密碼
PS C:\Windows\system32> net user xux xux2025
允許OpenSSH使用密碼登錄
- 編輯 SSH 配置文件,確保
PasswordAuthentication yes
配置啟用
# 使用記事本打開sshd_config 文件
notepad C:\ProgramData\ssh\sshd_config
- 重啟 SSH 服務
Restart-Service sshd
測試OpenSSH服務
- 查看虛擬機ip地址
PS C:\Windows\system32> ipconfigWindows IP 配置以太網適配器 以太網 2:連接特定的 DNS 后綴 . . . . . . . : .本地鏈接 IPv6 地址. . . . . . . . : fe80::7aa9:12ec:22aa:7520%13IPv4 地址 . . . . . . . . . . . . : 1.23.86.24 # VPN代理地址子網掩碼 . . . . . . . . . . . . : 255.255.0.0默認網關. . . . . . . . . . . . . :以太網適配器 以太網:連接特定的 DNS 后綴 . . . . . . . : localdomainIPv6 地址 . . . . . . . . . . . . : fdb2:2c26:f4e4:0:f781:912a:cd4f:35f臨時 IPv6 地址. . . . . . . . . . : fdb2:2c26:f4e4:0:f4f5:9034:5a53:5420本地鏈接 IPv6 地址. . . . . . . . : fe80::3813:e5fa:55fe:da40%11IPv4 地址 . . . . . . . . . . . . : 10.211.55.3 # 虛擬機IP地址子網掩碼 . . . . . . . . . . . . : 255.255.255.0默認網關. . . . . . . . . . . . . : 10.211.55.1
- ssh登錄虛擬機
# 使用用戶名,密碼登錄虛擬機
╭─xux@heidoy ~/Documents/Iterm2
╰─$ ssh 10.211.55.3 255 ?
xux@10.211.55.3's password:
Microsoft Windows [版本 10.0.22631.4890]
(c) Microsoft Corporation。保留所有權利。xux@EF5D C:\Users\xux>
SecureCRT 客戶端操作
新建虛擬機連接會話,并配置代理端口
配置目標服務器資源代理
至此,已可以解決問題。