返回顶部

收藏

把本地的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. igi 发表 2011-01-19 08:58:45 Bash空格的那点事
  2. 洪川 发表 2013-06-05 00:19:03 bash / vim tips
  3. 吞拿鱼手卷 发表 2014-07-10 23:01:48 如何在 Bash 中删除“除某些文件外的所有文件”?
  4. zinss26914 发表 2014-10-29 20:33:28 [原]Bash Shell 解析路径获取文件名和目录名
  5. techug 发表 2015-03-17 02:13:03 一大波实用的 bash 别名和函数
  6. yakiang 发表 2014-04-13 05:03:24 BASH 逆序字符串
  7. digdeeply 发表 2015-09-06 02:51:06 oh-my-zsh自动更改screen标题的问题解决
  8. igi 发表 2011-02-14 08:12:00 Bash星号的那点事
  9. JeffJing 发表 2011-04-01 06:10:39 Shell 学习笔记(一) 认识 Shell
  10. Chen Zhidong 发表 2010-12-22 11:35:50 分享一个Linux上清除黑链的脚本
  11. kangzj 发表 2013-08-26 06:20:45 Bash速成
  12. 博主 发表 2015-06-19 07:21:25 使用Bash Shell处理JSON文件

发表评论