【原创】php ssh2 远程秘钥登录华三防火墙F5030

 1.客户端生成秘钥文件

[root@model /]# ssh-keygen -t rsa -P ''  
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
f4:b3:7f:7f:9c:8a:04:ab:9a:8b:44:1d:b6:85:9d:e0 root@model
The key's randomart image is:
+--[ RSA 2048]----+
|            ..oo.|
|           .  ...|
|        .. = Eo  |
|       .... o    |
|    .. o.o+  .   |
|    =  . .+o=    |
|         ..==O ..|
|       . o.=.. .o|
|       . ... .o. |
+-----------------+
[root@model /]#
[root@model ~]# cd /root/.ssh/
[root@model .ssh]# 
[root@model .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub
[root@model .ssh]# 

 复制id_rsa.pub 公钥文件,并导入到防火墙

 2.防火墙设置用户 并且 关联秘钥

ssh user username service-type stelnet authentication-type publickey assign publickey 4026pubkey

 3.php代码

function sshloginfw($fwip='',$fwsshport='')
{
    $connection=ssh2_connect("192.168.0.18",22,array('hostkey' => 'ssh-rsa'));
		 
		if (ssh2_auth_pubkey_file($connection, 'username',
                                      '/root/.ssh/id_rsa.pub',
                                      '/root/.ssh/id_rsa', '')) {
              echo "Public Key Authentication Successful\n";
            } else {
              die('Public Key Authentication Failed');
            }
		$cmd="sys\n
			  user-group psy_system_auto_add\n
			  identity-member user {$add_vpn_info['username']}\n
			  exit\n
			  local-user {$add_vpn_info['username']} class network\n
			  password simple {$add_vpn_info['password']}\n
			  access-limit 1\n
			  service-type sslvpn\n
			  group psy_system_auto_add\n
			  authorization-attribute user-role network-operator\n\n
			  authorization-attribute sslvpn-policy-group SSLVPNZIYUA\n
			  identity-group psy_system_auto_add\n
			  description {$add_vpn_info['username']}-{$add_vpn_info['email']}\n
			  exit\n
			  save\n
			  y\n\n
			  y\n
			  
					";
		($cmdinfo = ssh2_exec($connection,$cmd)); 
		return $cmdinfo;
		
}

12-SSH配置-新华三集团-H3C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三块钱0794

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值