1. 程式人生 > >linux跳板機配置

linux跳板機配置

跳板機

1.IP配置###############

跳板機IP192.168.10.128

Server1IP192.168.10.133

Server2IP192.168.10.132

Server3IP192.168.10.131


2.創建用戶###############

[[email protected] ~]# useradd jump 要在所有機器上操作。

[[email protected] ~]# echo 123456|passwd --stdin jump 要在所有機器上操作。

3.跳板機配置##############

1)配置免密碼登錄

[[email protected]

/* */ ~]# su - jump

[[email protected] ~]$ ssh-keygen -t dsa -P ‘‘ -f ~/.ssh/id_dsa >/dev/null 2>&1 生成密鑰

[[email protected] ~]$ ssh-copy-id -i ~/.ssh/id_dsa.pub 192.168.10.133將公鑰發到其他服器

[[email protected] ~]$ ssh-copy-id -i ~/.ssh/id_dsa.pub 192.168.10.132

[[email protected]

~]$ ssh-copy-id -i ~/.ssh/id_dsa.pub 192.168.10.131

2)配置跳板機腳本1

[[email protected] ~]# cat /scripts/jump.sh

#!/bin/sh

trapper() {

trap ‘:‘ INT EXIT TSTP TERM HUP#防止用戶輸入這些信號退出腳本進入跳板機系統

}

main(){

while :

do

trapper

clear

cat <<menu #顯示菜單

1)server1-192.168.10.133

2)server2-

192.168.10.132

3)server3-192.168.10.131

menu

read -p "Pls input a num.:" num

case "$num" in

1)

echo ‘login in 192.168.10.133

ssh 192.168.10.133

;;

2)

echo ‘login in 192.168.10.132

ssh 192.168.10.132

;;

3)

echo ‘login in 192.168.10.131

ssh 192.168.10.131

;;

110)

read -p "your birthday:" char

if [ "$char" = "0803" ];then

exit

sleep 3

fi

;;

*)

echo "select error."

esac

done

}

main

3)配置挑撥機腳本2

[[email protected] ~]# echo ‘[ $UID -ne 0 ] && . /scripts/jump.sh‘ >/etc/profile.d/jump.sh ###新建一個腳本放入開機運行目錄下,去調用jump腳本,處了root用戶以外,其他用戶開機就執行跳板機腳本

4)測試

[[email protected] ~]# su - jump###########測試普通用戶登錄

1)server1-192.168.10.133

2)server2-192.168.10.132

3)server3-192.168.10.131

Pls input a num.:1

login in 192.168.10.133

Last login: Mon Jul 31 09:47:45 2017 from 192.168.10.128

[[email protected] ~]$

[[email protected] ~]$su - jump###########測試管理員通道

logout

Connection to 192.168.10.133 closed.

1)server1-192.168.10.133

2)server2-192.168.10.132

3)server3-192.168.10.131

Pls input a num.:110

your birthday:0803

[[email protected] ~]#


4.跳板機安全應用#############

1.跳板機禁止外網ssh登錄,只能通過內網IPssh登錄

ListenAddress 內網ip

2.服務器也禁止外網ip通過ssh登錄,只能內網ip登錄。同時禁止root通過ssh登錄,等做完sshkey免密登錄,連密碼登錄也禁了,而且只有跳板機有其他服務器密鑰

PermitEmptyPasswords no

3.先遠程登錄vpn,然後登錄跳板機,然後再從跳板機登錄其他服務器


5.備註:SSH的主配置文件 /etc/ssh/sshd_config

#Port 22 ssh 默認監聽TCP 22 號端口

#ListenAddress 0.0.0.0 默認監聽所有的本地地址

#Protocol 2

#PermitRootLogin yes 默認是允許root用戶SSH登錄

#PermitEmptyPasswords no 不允許空密碼登錄

#PasswordAuthentication yes 允許通過密碼登錄


本文出自 “feng” 博客,請務必保留此出處http://fengxiaoli.blog.51cto.com/12104465/1952844

linux跳板機配置