跳板機的搭建及使用

一、什麼是跳板機

跳板機(Jump Server),也叫堡壘機、跳轉機、中轉機,是指在一台網路通過跳板機可以訪問無法直接訪問的另一台網路上的伺服器。跳板機可以提升網路的安全性,同時也可以提高跨網路的訪問效率。

跳板機一般為一台可信賴的伺服器,通過遠程桌面協議(RDP)等遠程登錄方式,將其它網路中的伺服器的操作集中在一個位置管理,同時通過代理方式,為用戶提供透明的遠程登錄服務。

二、跳板機的搭建流程

1. 環境介紹

本文以CentOS 7系統為例子,使用OpenSSH來實現跳板機的搭建。

2. 安裝OpenSSH

使用yum命令安裝OpenSSH:

yum install openssh-server -y

3. 配置sshd_config文件

編輯/etc/ssh/sshd_config文件:

vi /etc/ssh/sshd_config

設置以下配置信息:

Port 22
Protocol 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
UsePrivilegeSeparation yes
KeyRegenerationInterval 3600
ServerKeyBits 1024
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin no
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication yes
ChallengeResponseAuthentication no
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
AcceptEnv LANG LC_*
Subsystem sftp /usr/libexec/openssh/sftp-server
UsePAM yes

Match User myuser
    PasswordAuthentication no
    AuthenticationMethods publickey

註:其中myuser為具體的用戶名,以上配置只允許使用公鑰身份認證方式登錄。

4. 創建用戶

使用用戶密碼登錄跳板機會存在密碼泄露的風險,所以推薦使用密鑰對來訪問跳板機。

首先需要新建一個用戶,並設置密碼:

adduser myuser
passwd myuser

5. 創建密鑰對

在本地生成密鑰對,並將公鑰上傳到跳板機上:

ssh-keygen -t rsa
ssh-copy-id myuser@your-jump-server-ip

註:your-jump-server-ip為跳板機的IP地址。

6. 啟動跳板機服務

啟動sshd服務並設置開機自動啟動:

systemctl start sshd
systemctl enable sshd

三、跳板機的使用

1. 登錄跳板機

使用ssh命令登錄跳板機:

ssh myuser@your-jump-server-ip

註:your-jump-server-ip為跳板機的IP地址。

2. 登錄目標機器

從跳板機登錄目標機器,需要先在目標機器上設置SSH公鑰:

cat ~/.ssh/id_rsa.pub | ssh user@your-target-server-ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

註:其中user為目標機器的用戶名,your-target-server-ip為目標機器的IP地址。

然後使用ssh命令登錄目標機器:

ssh user@your-target-server-ip

註:其中user為目標機器的用戶名,your-target-server-ip為目標機器的IP地址。

3. 通過SCP複製文件

從跳板機複製文件到目標機器:

scp file.txt user@your-target-server-ip:/path/to/directory/

註:其中file.txt是需要傳輸的文件,user為目標機器的用戶名,your-target-server-ip為目標機器的IP地址,/path/to/directory/是文件需要存儲的目錄。

從目標機器複製文件到跳板機:

scp user@your-target-server-ip:/path/to/file.txt /path/to/directory/

註:其中user為目標機器的用戶名,your-target-server-ip為目標機器的IP地址,/path/to/file.txt是需要傳輸的文件,/path/to/directory/是文件需要存儲的目錄。

原創文章,作者:EUVFG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/370300.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
EUVFG的頭像EUVFG
上一篇 2025-04-20 13:09
下一篇 2025-04-20 13:09

相關推薦

  • 堡壘機與跳板機的使用指南

    一、堡壘機的概念 堡壘機是一種用於管理和控制伺服器訪問許可權的設備,可以增強伺服器的安全性。堡壘機的作用就像是一座城牆,阻擋不良攻擊者進入並保護伺服器資源。同時,它也提供了日誌審計和…

    編程 2025-02-05
  • 跳板機的使用指南

    一、跳板機怎麼重啟 當跳板機發生異常或者需要進行系統更新時,需要重啟跳板機。重啟跳板機的方法如下: ssh username@jump_host sudo reboot 其中use…

    編程 2025-01-09
  • 快速搭建和使用跳板機的方法

    跳板機是一種用於安全訪問遠程伺服器的工具,它能夠將本地計算機的網路流量轉發到遠程伺服器上,從而實現在遠程伺服器上執行命令,訪問遠程伺服器上的應用程序等操作。在網路安全方面,使用跳板…

    編程 2024-12-12

發表回復

登錄後才能評論