各種遠程工具通過ssh連接服務器


開頭

最近遇到一個新的連接方式,不能使用日常的本地通過賬號連接,要通過私鑰和公鑰的連接方式,然后連接到服務器之后才能連接到數據庫。因為之前沒試過這種連接方式,所以很多工具有不同的連接方式。所以現在就記錄下來

生成電腦的公鑰和密鑰

打開Git Bash, 輸入

ssh-keygen -t rsa -C "your_email@example.com",回車

執行查看公鑰的命令:cat ~/.ssh/id_rsa.pub

到 C:\Users\你的用戶名.ssh 目錄下,會看到有兩個文件:id_rsa, id_rsa.pub。有 .pub 后綴的文件就是公鑰,另一個文件則是密鑰
打開id_rsa.pub, 復制里面的內容,然后將這個公鑰給到運維人員或者放到你自己的github里面,就可以不用密碼就登錄到服務器上,或者拉取項目了。

最后的郵箱地址可以隨意更改和名字,如果私鑰能對上的話公鑰的話,ssh就能連上。

SecureCRT連接

SecureCRT是一個遠程連接的工具,支持ssh連接,跟 MobaXteam ssh的連接一樣,網上有下載方法,下載完之后就可以連接了,他可以按照正常的ip地址和用戶連接。當公司運維已經將公鑰部署到服務器上,就會將一個機器列表發給你,然后你要將這批機器列表導到 SecureCRT 里中。
通過文件快速檢索文件Session,然后將這批ini文件導入到SecureCRT的安裝目錄中

找到session

導入,就可以在 SecureCRT 中看到你導進去的列表。然后選擇其中一個會話,配置私鑰。

點擊右鍵,然后選擇這個

然后就可以通過私鑰去連接了。

Navicat數據庫管理下載窩這里就不說了,接下來是怎么連接。首先點擊新建連接,然后選擇ssh,勾選使用SSH通道,輸入你想連接的服務器,還有端口,然后驗證方法選擇公鑰,配置好你的私鑰位置,

如果你的私鑰你設置了密碼(通行短語)的,就需要輸入你設置的密碼,如果沒有密碼的,就什么都不用填。點擊保存就好了。

上面配置的是服務器的連接,接下來的是數據庫的連接

點擊回常規,然后輸入隨意的連接名,然后輸入想連接的數據庫的主機端口用戶名和密碼,然后就可以測試連接了。

MobaXteam 公鑰連接

MobaXteam 工具有點像 SecureCRT,新建一個session連接,然后輸入遠程的主機號和端口、用戶名。如果不知道的可以在ini文件中查看,選擇私鑰的地址

然后可以在Bookmark setting這個框中填入連接的名字。然后點擊ok就能連接上

Winscp 公鑰連接

Winscp的連接方式和MobaXteam 一樣,也是需要配置私鑰,輸入主機名,端口號,用戶名,密碼,然后點擊高級,選擇用ssh中的驗證,然后選擇本機的密鑰文件 就可以確定並連接上

winscp關於需要用到.ppc的密鑰,但生成出來的私鑰不是.ppc的,可以進行一個簡單的轉換,參考:https://blog.csdn.net/awhip9/article/details/77979489

Redis Destock 公鑰連接

和MobaXteam差不多。也是需要配置私鑰就可以,注意,第一個Host是redis的主機地址,第二個ssh是服務器的主機地址

vscode ssh遠程連接

前提,因為vscode遠程連接對服務器的內核有要求,如果內核過於久遠,就不適合這種連接方式。

主要是ssh,config的配置 需要先下載一個遠程連接的插件 Remote-ssh

下載完之后,就可以在遠程連接的config中去配置。


配置說明

# 第一種是通過ssh去連接的
Host my_test_192.168.254.128
  HostName 192.168.254.128
  User dior

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config 
# 第二種是通過密鑰要連接的
Host 顯示的名字
  HostName 服務器地址
  Port 端口地址
  User 用戶名字
  IdentityFile "C:\Users\Administrator\.ssh\id_rsa" # 私鑰地址

vscode直接連上服務器的好處,就是如果需要修改文件,就可以直接修改然后服務器上的文件也會跟着修改。但是有些服務器的會因為內核問題,無法通過vscode-ssh去連接。

如果有需要在服務器上配置文件上傳,或者直接在服務器上進行開發的,可以使用pycharm專業版的去連接。

pycharm 私鑰ssh來連接

首先下載好專業版的pycharm。然后寫一段測試代碼:

from flask import Flask, request, render_template

app = Flask(__name__)


@app.route('/')
def index():
    return 'hello world'


@app.route('/index')
def index2():
    a = 2
    b = 3
    c = a * b
    d = a * c
    return 'hello world'


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=9003, debug=True)

寫好代碼之后,指定已經創建好虛擬環境的解釋器

然后點擊apply,添加完環境之后就可以直接運行了,試試Debbug行不行(這里掉坑里了,之前配置了一次ssh,然后之后執行程序的時候一直用着遠程ssh的解析器,所以需要配置回本地的環境,網上也很少寫這個的,記錄一下如何配置回自己本地的解釋器)

點擊run,然后選擇

然后配置,之后 apply

執行代碼

然后試試debug模式

定住了,調試接口的時候這就很方便了,F7是下一步,F9是跳到下一個斷點,也就是你定到的紅點。 現在我們配置ssh的遠程服務器連接,就是將本地的代碼push到遠程的服務器上

並用遠程的服務器去解釋調試代碼

首先,需要配置遠程的服務器地址

配置完之后點擊ok

連接上之后會出現一個終端,是服務器的shell

然后配置文件上傳的路徑

點擊齒輪,添加ssh的服務器路徑

點擊加號,填入服務器路徑,端口號,用戶名,和私鑰位置 就可以了,點擊apply, 然后繼續點next

創建一個文件夾,然后指定項目文件同步到的文件夾

因為Pycharm上傳會依賴到一大堆東西,所以我們第一次上傳要將配置文件都配置在隱藏目錄下面

將.pycharmhelp目錄改到自己的home目錄下,不要展示出來,涉及到的文件有很多

點擊ok。pycharm就會自動上傳,然后就可以愉快的編程了

試試運行,然后debug,也是可以的。測試的時候可以借助工具 postman

完。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM