可連線遠端主機情況下新增私鑰到遠端主機
一句話新增私鑰到遠端主機,適用於可執行遠端主機命令場景:例如,通過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}"}
相關文章
- iTerm2連線遠端主機
- 遠端主機mysql連線失敗MySql
- 操作遠端主機 docker 命令Docker
- 遠端桌面此計算機無法連線到遠端計算機請嘗試重新連線。計算機
- VSCode 如何遠端連線其他主機的 WSL2VSCode
- 遠端伺服器連線(金鑰驗證,跳板機)伺服器
- vnc遠端控制linux主機(轉)VNCLinux
- rtop – 通過SSH監控遠端主機
- Docker Machine遠端部署docker主機環境DockerMac
- VSCode遠端連線其他主機的WSL2的問題VSCode
- 在動態IP下遠端連線計算機計算機
- 如何遠端連線 遠端桌面軟體連線
- 遠端連線桌面 批次遠端管理
- 遠端撥號登入SCO UNIX主機(轉)
- C# 實現Ping遠端主機功能C#
- win10怎麼遠端連線網路印表機_win10遠端連線印表機的方法Win10
- ssh或scp到遠端主機時報錯:Too many authentication failures for oracleAIOracle
- 遠端桌面連線命令 批次遠端管理
- 批次遠端桌面連線 批次遠端桌面
- vps如何遠端連線,遠端桌面連線vps
- VNC遠端連線,如何VNC遠端連線伺服器VNC伺服器
- PowerShell 中配置遠端主機,您需要確保已經啟用了遠端管理功能,並且具有適當的許可權。以下是一些常見的遠端主機配置步驟
- 如何使用ANSIBLE在遠端主機上建立RabbitMQMQ
- Git由淺入深之遠端主機(git remote)GitREM
- C#訪問遠端主機資源的方法C#
- tomcat遠端地址或主機名過濾器Tomcat過濾器
- 各位高手,如何獲得遠端主機的 MAC 地址?Mac
- 筆記本透過網線遠端連線另一臺非聯網臺式主機筆記
- 遠端桌面連線
- 遠端連線MYSQLMySql
- rd遠端桌面 如何連線rd遠端桌面
- VNC遠端控制,VNC遠端控制連線WindowsVNCWindows
- 關於wake on lan遠端喚醒主機的問題,長時間關機無法遠端喚醒
- win10系統下如何使用遠端桌面連線命令來連線遠端桌面Win10
- windows10系統下遠端桌面連線失敗客戶端無法建立與遠端計算機的連線如何解決Windows客戶端計算機
- 遠端連線Kali Linux使用PuTTY實現SSH遠端連線Linux
- PowerShell 中,您可以透過遠端連線來管理其他計算機。以下是一些常見的用於管理遠端主機的 PowerShell 命令計算機
- 從遠端桌面連線切換回主螢幕的快捷鍵