返回顶部

收藏

把本地的SSH密钥移动到远程用户

更多
#!/bin/bash
# sends your local dev machines keys to the production machine for easy deployment + ssh

if [[ ! -e ~/.ssh/id_rsa.pub ]]; then
    echo "Local keys do not exist, creating them..."
    ssh-keygen -t rsa
fi

echo "username"
read username
echo "domain"
read domain

if [[ ! -e ~/.ssh/id_rsa.pub ]]; then
    echo "You do not have a SSH key generated locally"
    exit 1
fi

scp ~/.ssh/id_rsa.pub "$username"@"$domain":~/tmp_key
ssh "$username"@"$domain" 'if [[ ! -e ~/.ssh/ ]]; then mkdir -m 700 ~/.ssh; fi; if [[ ! -e ~/.ssh/authorized_keys ]]; then touch ~/.ssh/authorized_keys; fi; chmod 600 ~/.ssh/authorized_keys; cat ~/tmp_key >> ~/.ssh/authorized_keys; rm ~/tmp_key'

exit 0

标签:bash,shell

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. TUNA 发表 2014-04-07 23:31:59 推荐一个可检查sh/bash脚本和命令语法的小工具: shellcheck
  2. LI Daobing 发表 2008-11-07 03:20:00 如何学习Bash Shell
  3. admin 发表 2015-08-02 14:58:25 Bash中的圆括号/中括号/大括号
  4. hongjiang 发表 2015-11-26 09:37:27 bash的陷阱(3): return
  5. JeffJing 发表 2011-04-01 06:10:39 Shell 学习笔记(一) 认识 Shell
  6. Hessian 发表 2012-11-23 01:08:18 你可能不知道的Shell | 酷壳 - CoolShell.cn
  7. sunicy 发表 2013-12-18 04:13:41 Linux Bash常用快捷键
  8. LI Daobing 发表 2008-11-07 03:20:00 如何学习Bash Shell
  9. 博主 发表 2008-04-06 00:00:00 Shell(Bash)学习笔记(一)
  10. 博主 发表 2015-03-08 00:00:00 Bash 快捷键
  11. minyifei 发表 2015-05-27 03:32:11 Bash Shell所有快捷键
  12. DigDeeply 发表 2015-12-18 02:18:48 shell/bash if elif then fi 的用法

发表评论