0
A
回答
0
最簡單的方法就是做這個是通過增加下面的代碼片段到/etc/rc.local或其等價物。
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
if [ ! -d /root/.ssh ] ; then
mkdir -p /root/.ssh
chmod 0700 /root/.ssh
fi
# Fetch public key using HTTP
curl -f http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key > /tmp/aws-key 2>/dev/null
if [ $? -eq 0 ] ; then
cat /tmp/aws-key >> /root/.ssh/authorized_keys
chmod 0600 /root/.ssh/authorized_keys
fi
rm -f /tmp/aws-key
# or fetch public key using the file in the ephemeral store:
if [ -e /mnt/openssh_id.pub ] ; then
cat /mnt/openssh_id.pub >> /root/.ssh/authorized_keys
chmod 0600 /root/.ssh/authorized_keys
fi
0
我不確定AMI允許用戶名/密碼登錄,但是當您從AMI創建實例時,您需要指定密鑰對。
該密鑰將被添加到默認用戶的授權密鑰(ec2-user用於Amazon Linux,ubuntu用於Ubuntu AMI等)。
0
爲什麼你不只是添加用戶/密碼的實例,然後從那裏建立你的AMI?然後,您可以更改您的/etc/ssh/sshd_config
並允許使用此用戶名密碼:PasswordAuthentication yes
。順便說一句,用戶名/密碼認證不推薦用於雲中的服務器,因爲中間人攻擊。 (使用它需要您自擔風險)
不知道我是否完全理解了這個問題,但如果您想在啓動時更改實例的行爲,我建議您查看cloud-init的模糊處理。實例中的配置位於/etc/cloud/cloud.cfg
之下。例如對Ubuntu的默認說是這樣的:
user: ubuntu
disable_root: 1
preserve_hostname: False
...
如果要更改默認的用戶,你可以在那裏更改
user: <myuser>
disable_root: 1
preserve_hostname: False
...
相關問題
- 1. Node.js用戶名和密碼認證
- 2. NetNamedPipeBinding和用戶名/密碼認證
- 3. 用戶名和密碼認證角
- 4. 將新密鑰放入HashMap替換現有的不同密鑰
- 5. Mac上的用戶名密碼鑰匙串對話框的API
- 6. GRANT中的密碼與現有用戶名的密碼相同
- 7. 使用JDBC來實現用戶名和密碼認證
- 8. 使用用戶名/密碼憑證在Linux上驗證遠程用戶
- 9. 沒有用戶名密碼的Web API認證
- 10. 帶有用戶名和密碼基本認證的JQuery $ .getJSON?
- 11. 重用認證密鑰對用於數據的加密和解密
- 12. 默認的用戶名和密碼
- 13. 默認的用戶名密碼
- 14. SVN認證的用戶名,密碼和URL使用SVN套件
- 15. 使用用戶名和密碼的Java LDAP認證
- 16. 使用Java的自定義WCF用戶名/密碼(UserNamePasswordValidator)認證
- 17. 使用用戶名密碼認證和XML解析的HTTP
- 18. 使用用戶名和密碼的gitpython git認證
- 19. 用C + +用戶名/密碼認證的節儉sasl
- 20. 如何從編碼密鑰(替換密碼)製作解碼密鑰C
- 21. 的用戶名和密碼驗證
- 22. 驗證Twitter的用戶名/密碼
- 23. 有密鑰庫密碼,丟失了簽名Android應用的密鑰
- 24. React Native API認證:沒有用戶名/密碼?
- 25. 火力地堡認證沒有用戶名和密碼
- 26. 認證錯誤:密鑰不能爲空。參數名稱:密鑰
- 27. API密鑰認證和用戶認證最佳實踐
- 28. 如何使用鑰匙串驗證用戶名和密碼
- 29. 有密鑰庫密碼和別名密碼不同的風險
- 30. 替換IGrouping的密鑰?
我的問題是刪除用戶名/密碼並添加密鑰對認證。我正在嘗試使用cloud-init來解決這個問題 –