返回顶部

收藏

把本地的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. Chen Zhidong 发表 2011-07-22 15:08:48 苹果系统显示隐藏文件切换脚本
  2. hongjiang 发表 2015-03-03 07:13:18 bash的一般性诊断
  3. mdjhny 发表 2013-02-05 16:00:00 试玩了一下powerline-shell
  4. admin 发表 2015-11-07 08:26:49 Shell中的字符串包含
  5. hongjiang 发表 2016-10-08 09:16:09 shell下精确的定位一个命令
  6. Edwin 发表 2012-07-06 02:34:13 bash 中的双引号和单引号
  7. 小马 发表 2014-11-13 09:35:17 疯狂的awk
  8. 博主 发表 2011-04-11 12:49:36 Bash Shell快捷键
  9. LI Daobing 发表 2008-11-07 03:20:00 如何学习Bash Shell
  10. admin 发表 2015-11-07 07:43:33 Bash中冒号(:)的作用和用法
  11. justwinit <xdy108@12 发表 2016-05-20 16:09:50 大括号扩展:cp和mv搭配{,}在shell作用,cp  快速备份 bash{} 扩展。
  12. techug 发表 2016-07-24 02:26:43 Shell脚本编程总结及速查手册

发表评论