手動在虛擬機器之間建立信任
在寫shell指令碼或者自動化部署的過程中,經常會遇到兩臺機器之間沒有信任,機器之間傳檔案要輸密碼的問題.除了用expect這種比較複雜的方法外,最簡單的應該就是在兩臺虛擬機器之間建立信任了.具體步驟如下:
例如,在ip1和ip2之間建立信任,使ip1 ssh到ip2時不需要輸入密碼:
1.在兩臺機器/root/.ssh目錄下執行:ssh-keygen,為“ssh”生成、管理和轉換認證金鑰
2.1
如果知道ip2的密碼,可以在ip1的.ssh目錄下,直接執行命令:ssh-copy-id ip2,輸入一遍ip2的密碼.這樣ip1就可以直接ssh到ip2了
2.2
如果不知道ip2的密碼,可以拿到ip1 .ssh目錄下的id_rsa.pub公鑰,將裡面的內容複製到ip2的authorized_keys(若沒有就建立)認證內,這樣ip1就可以ssh到ip2了.
3.其他可能遇到的問題:
3.1
若將公鑰拷貝到authorized_keys內仍需要密碼,可能是目錄或者檔案許可權問題,修改下其許可權.
chmod 700 .ssh
chmod 600 ~/.ssh/authorized_keys
相關文章
- 在vmare中建立centos虛擬機器CentOS虛擬機
- 在CentOS上建立虛擬機器以及RedisCentOS虛擬機Redis
- GPU虛擬機器建立時間深度優化GPU虛擬機優化
- 在 Fedora 中使用 Cockpit 建立虛擬機器KPI虛擬機
- GPU虛擬機器建立時間深度最佳化GPU虛擬機
- 虛擬化技術之kvm虛擬機器建立工具qemu-kvm虛擬機
- 動手實現程式碼虛擬機器虛擬機
- Flutter之Dart虛擬機器啟動FlutterDart虛擬機
- 建立新的虛擬機器虛擬機
- 用PowerShell在China Azure建立ARM虛擬機器虛擬機
- 在VMware Workstation中建立Linux虛擬機器模版Linux虛擬機
- 在C++程式碼中建立Java虛擬機器。C++Java虛擬機
- 虛擬化技術之kvm虛擬機器建立工具virt-install虛擬機
- 使用 Cockpit 建立虛擬機器KPI虛擬機
- VMware Workstation Pro建立虛擬機器虛擬機
- kvm純命令建立虛擬機器虛擬機
- Azure xplate cli建立虛擬機器虛擬機
- 虛擬機器和宿主之間的網路互通虛擬機
- 深入理解虛擬機器之虛擬機器類載入機制虛擬機
- 如何建立虛擬機器上建立 Cluster 共享磁碟虛擬機
- 使用Azure REST API建立虛擬機器RESTAPI虛擬機
- Hyper-V批次建立虛擬機器虛擬機
- Dalvik虛擬機器、Java虛擬機器與ART虛擬機器虛擬機Java
- 在虛擬機器上同步伺服器上的時間_Hbase虛擬機伺服器
- CentOS 7.9虛擬機器無法主機之間copy檔案CentOS虛擬機
- 給虛擬機器的增加空間虛擬機
- Virtualbox 《虛擬機器空間整理》虛擬機
- 雲端計算之路-試用Azure:如何建立虛擬機器之間的內網連線虛擬機內網
- KVM 一鍵批量建立虛擬機器 自動設定IP虛擬機
- nginx之 nginx虛擬機器配置Nginx虛擬機
- 效率工具 | 快速建立虛擬機器,Vagrant真香!虛擬機
- 使用 Azure CLI 建立 Linux 虛擬機器Linux虛擬機
- 在主機和虛擬機器之間實現檔案共享,並安裝Vscode虛擬機VSCode
- 深入理解虛擬機器之虛擬機器位元組碼執行引擎虛擬機
- 虛擬機器 Workstation,GSX Server 和ESX之間的區別虛擬機Server
- VMware在windows自啟動,並開啟虛擬機器Windows虛擬機
- 雲端自動化虛擬機器虛擬機
- java虛擬機器和Dalvik虛擬機器Java虛擬機