2022年11月29日 星期二

在windows中使用ssh、scp命令

 1.windows安裝openssh server

首先需要用管理員身份啟動 PowerShell,使用如下命令看一下,要確保 OpenSSH 可用於安裝:

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

輸出應該是類似的結果:

Name  : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

然後使用 PowerShell 安裝伺服器即可:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

輸出結果類似:

Path          :
Online        : True
RestartNeeded : False

這樣就可以完成 OpenSSH 的安裝。參考https://www.gushiciku.cn/pl/2GFQ/zh-tw

接下來用系統管理員身分打開 PowerShell,並輸入以下指令:

Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'

第一行是用來開啟 Server,第二行則是讓系統開機是自動啟用。


最後確認一下防火牆是否是放開的:

Get-NetFirewallRule -Name *ssh*

如果是放開的,那麼結果會提示 OpenSSH-Server-In-TCP 這個狀態是 enabled。


SH 連線登入

到這一步總算是完成啦!基本上最後是最簡單的部分,也就是用其他電腦連線到你的桌機。要注意的是如果其他電腦是 Windows 10,也是要到設定去安裝 OpenSSH 用戶端。
接下來輸入以下指令

ssh 使用者名稱@實體IP位置

使用者名稱為主機的使用者,輸入完主機的密碼就大功告成啦!


SCP 指令使用教學


scp [參數] [使用者@主機IP]:來源檔案 [使用者@主機IP]:目的檔案
Bash
常用參數:
-p: 保留原本檔案資訊和權限
-C: 壓縮
-r: 遞迴複製整個資料夾的所有資料
-P: 後面接連接埠號碼,使用指定連接埠
-v: 顯示詳細資訊
-4: 強制使用 IPv4
-6: 強制使用 IPv6

例如將windows 本機的檔案傳到 遠端windows 桌面上

scp D:\Desktop\1111.txt sct@192.168.137.104:C:\Users\sct\Desktop

例如將 遠端windows 桌面上的檔案傳回本機

scp sct@192.168.137.104:C:\Users\sct\Desktop\1111.txt e:\test

參考:https://medium.com/@fortunatemaker2603/ssh-%E9%81%A0%E7%AB%AF%E9%80%A3%E7%B7%9A%E5%9B%9E%E5%AE%B6%E4%B8%AD%E7%9A%84-windows-%E9%9B%BB%E8%85%A6-7e5267ae1e93

https://www.ruyut.com/2022/04/scp-copy-file.html

沒有留言:

張貼留言