可連線遠端主機情況下新增私鑰到遠端主機
一句話新增私鑰到遠端主機,適用於可執行遠端主機命令場景:例如,通過http post命令將命令post到遠端主機並執行
ssh_dir='/home/supdev/.ssh';auth_file=${ssh_dir}/authorized_keys;auth_key='ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArfaZwds4mExtyNGPNao/tzzXrbUGuzwYJYvK0a6uwcbgmRJ7i6fuJC/QeMRMlalP5N6ZAOoMS4U3J54Z1ejm/SNq0n1JXqELL+ipjc2+BlnGITgh5+eKn9r//fai8F4jZtvDz5+0hv1JVQU561XsnacOtAn1J3ZhiuJ+G12gS/9xcPH0x3iR7+EmN182OmXGEuH5D2cPCe2DsGdYLF1Avia8V48SiXaZZx5smtZnGU4hzB7VgteMalYkdI+tQRQKk6h1VMAsYz0DoaAr6j5YFUOLtqF0M+JHQVrzecR89KnI/CjGT/YgMezOXCceJ6p1jTBuDIdJfFfJ0aagFA7t9Q== rsa 2048-040318';if test -d ${ssh_dir};then if test -f ${auth_file}; then echo 'key exists'; echo ${auth_key}>>${auth_file};echo 'add auth key success';else echo 'key not exists';fi;else ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa; echo ${auth_key}>>${auth_file}; chmod 600 ${auth_file}; fi;
拆解後程式碼如下:
#!/usr/bin/env bash
ssh_dir='/home/supdev/.ssh';
auth_file=${ssh_dir}/authorized_keys;
auth_key='ssh-rsa AAAAB4NzaC1yc2EAAAABIwAAAQEArfaZwds4mExtyNGPNao/tzzXrbUGuzwYJYvK0a6uwcbgmRJ7i6fuJC/QeMRMlalP5N6ZAOoMS4U3J54Z1ejm/SNq0n1JXqELL+ipjc2+BlnGITgh5+eKn9r//fai8F4jZtvDz5+0hv1JVQU561XsnacOtAn1J3ZhiuJ+G12gS/9xcPH0x3iR7+EmN182OmXGEuH5D2cPCe2DsGdYLF1Avia8V48SiXaZZx5smtZnGU4hzB7VgteMalYkdI+tQRQKk6h1VMAsYz0DoaAr6j5YFUOLtqF0M+JHQVrzecR89KnI/CjGT/YgMezOXCceJ6p1jTBuDIdJfFfJ0aagFA7t9Q== rsa 2048-040318';
if test -d ${ssh_dir};then
if test -f ${auth_file};then
echo 'key exists'; echo ${auth_key}>>${auth_file};
echo 'add auth key success';
else
echo 'key not exists';
fi;
else
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa;
echo ${auth_key}>>${auth_file};
chmod 600 ${auth_file};
fi;
{"command":"ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa;ssh_dir='/home/supdev/.ssh';auth_file=${ssh_dir}/authorized_keys;auth_key='ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArfSZwds4mExtyNGPNao/tzzXrbUGuzwYJYvK0a6uwcbgmRJ7i6fuJC/QeMRMlalP5N6ZAOoMS4U3J54Z1ejm/SNq0n1JXqELL+ipjc2+BlnGITgh5+eKn9r//fai8F4jZtvDz5+0hv1JVQU561XsnacOtAn1J3ZhiuJ+G12gS/9xcPH0x3iR7+EmN182OmXGEuH5D2cPCe2DsGdYLF1Avia8V48SiXaZZx5smtZnGU4hzB7VgteMalYkdI+tQRQKk6h1VMAsYz0DoaAr6j5YFUOLtqF0M+JHQVrzecR89KnI/CjGT/YgMezOXCceJ6p1jTBuDIdJfFfJ0aagFA7t9Q== rsa 2048-040318';mkdir -p ${ssh_dir};echo ${auth_key}>>${auth_file};chmod 600 ${auth_file};ls ${ssh_dir};chown -R supdev:supdev ${ssh_dir}/*;ls -l ${ssh_dir}"}
相關文章
- VSCode 如何遠端連線其他主機的 WSL2VSCode
- 操作遠端主機 docker 命令Docker
- VSCode遠端連線其他主機的WSL2的問題VSCode
- 遠端伺服器連線(金鑰驗證,跳板機)伺服器
- C# 實現Ping遠端主機功能C#
- rtop – 通過SSH監控遠端主機
- Docker Machine遠端部署docker主機環境DockerMac
- 在動態IP下遠端連線計算機計算機
- 如何遠端連線 遠端桌面軟體連線
- vps如何遠端連線,遠端桌面連線vps
- 遠端連線桌面 批次遠端管理
- windowsXP使用者無法遠端桌面連線天翼雲2008雲主機?Windows
- 如何使用ANSIBLE在遠端主機上建立RabbitMQMQ
- 如何遠端連線 桌面設定遠端桌面連線
- win10怎麼遠端連線網路印表機_win10遠端連線印表機的方法Win10
- 批次遠端桌面連線 批次遠端桌面
- 遠端桌面連線命令 批次遠端管理
- PowerShell 中配置遠端主機,您需要確保已經啟用了遠端管理功能,並且具有適當的許可權。以下是一些常見的遠端主機配置步驟
- VNC遠端連線,如何VNC遠端連線伺服器VNC伺服器
- 筆記本透過網線遠端連線另一臺非聯網臺式主機筆記
- Ubuntu16.04下使用rdesktop命令遠端連線windows機器UbuntuWindows
- VNC遠端控制,VNC遠端控制連線WindowsVNCWindows
- rd遠端桌面 如何連線rd遠端桌面
- 【Linux】遠端連線Linux虛擬機器(MobaXterm)Linux虛擬機
- 關於wake on lan遠端喚醒主機的問題,長時間關機無法遠端喚醒
- win10系統下如何使用遠端桌面連線命令來連線遠端桌面Win10
- windows10系統下遠端桌面連線失敗客戶端無法建立與遠端計算機的連線如何解決Windows客戶端計算機
- vnc遠端連線linux,vnc遠端連線linux的具體操作VNCLinux
- vnc遠端連線linux,vnc遠端連線linux的具體方法。VNCLinux
- PowerShell 中,您可以透過遠端連線來管理其他計算機。以下是一些常見的用於管理遠端主機的 PowerShell 命令計算機
- 從遠端桌面連線切換回主螢幕的快捷鍵
- 遠端連線 Ubuntu 桌面Ubuntu
- SSH 隧道遠端連線
- mysql 遠端連線2003MySql
- 遠端連線dockerdaemon,DockerRemoteAPIDockerREMAPI
- Linux 連線遠端桌面Linux
- Git 安全遠端訪問:SSH 金鑰對生成、新增和連線步驟解析Git
- 怎麼使用遠端桌面連線 win10怎麼遠端連線Win10