SSH CLI API - 详解

名称

PMP maverick ssh - OpenSSH SSH客户端API

格式

ssh -q [-p port] [-l login_name] user@hostname [-i private_key] [PMP API命令]

例如:ssh -q -p 5522 test@test-server -i /home/guest/id_rsa [PMP API命令]


命令

检索密码

ssh -q [-p port] user@hostname [-i private_key] RETRIEVE --resource=<PMP中的资源名称> --account=<PMP中的账户名称> --reason=<密码访问原因>

例如:

ssh -q -p 5522 test@test-server -i /home/guest/id_rsa RETRIEVE --resource=test-server --account=root --reason=Testing password retrieval using ssh client API


密码重置

本地密码重置

ssh -q [-p port] user@hostname [-i private_key] RESET_LOCAL --resource=<PMP中的资源名称> --account=<PMP中的账户名称> --newpassword=<新密码> --reason=<密码重置原因>

例如:

ssh -q -p 5522 test@test-server -i /home/guest/id_rsa RESET_LOCAL --resource=test-server --account=root--newpassword=rootnew --reason=Rotating Password


远程密码重置

ssh -q [-p port] user@hostname [-i private_key] RESET_REMOTE --resource=<PMP中的资源名称> --account=<PMP中的账户名称> --newpassword=<新密码> --reason=<密码重置原因>

例如:

ssh -q -p 5522 test@test-server -i /home/guest/id_rsa RESET_REMOTE --resource=test-server --account=root --newpassword=rootnew --reason=Rotating Password


创建新资源和用户账户

ssh -q [-p port] user@hostname [-i private_key] CREATE --resource=<要创建的资源名称> --account=<要创建的账户名称>--newpassword=<添加账户的密码> --resourcetype=<添加的资源类型> --notes=<参考信息>

例如:

ssh -q -p 5522 test@test-server -i /home/guest/id_rsa CREATE --resource=testresource --account=testaccount --newpassword=test password--resourcetype=Windows--notes=A New resource is added

说明

ssh (这里指SSH客户端)是用来登录到远程系统并执行命令的程序。ssh使用用户名连接到指定主机。用户必须使用公开密钥证明其身份。

命令按照指定格式在远程主机上运行并返回执行结果。

SSH公钥认证机制

该机制基于公钥加密算法:该加密法使用不同的密钥进行加密和解密,并且通过加密密钥获取不同的解密密钥。RSA就是这样的一种系统。每个用户创建私钥/公钥串进行身份验证。服务器知道公钥,但是只有用户知道私钥。

//.ssh/authorized_keys文件中记录可登录的公钥。用户登录的时候,ssh程序告诉服务器哪个密钥串将用于身份验证。服务器检查该密钥是否已授权,然后发送给用户一个“质询”,就是一个使用公钥加密的随机数。用户使用私钥解密该质询证明自己。验证成功后,就可以使用API操作密码了。

ssh自动实现RSA身份验证协议。用户运行ssh-keygen创建密钥串。在id_rsa文件中存储私钥,在id_rsa.pub文件中存储公钥。我们需要添加PMP API用户并导入id_rsa.pub。

版权所有 ©2016, 卓豪(北京)技术有限公司,保留一切权利。

顶部