Skip to content

Instantly share code, notes, and snippets.

@iamvee
Last active June 29, 2021 12:01
Show Gist options
  • Save iamvee/b814d2c93d459031f5ccdf7eaec69d0c to your computer and use it in GitHub Desktop.
Save iamvee/b814d2c93d459031f5ccdf7eaec69d0c to your computer and use it in GitHub Desktop.
copy ssh key

طریقهٔ استعمال اسکریپت

فرض کنید کلید‌های یه یارویی رو می‌خواهید روی «فلان سرور ریموت» اضافه کنید

اسم کاربری «یارو» اگه yaroo باشه، این جوری می‌نویسیم:

./script.sh folan-computer-e-remote  yaroo  | sh

اون اس اچ آخرش هم که پایپ می‌شه برای اینه که مطمئن بشیم با اسکریپته گند نمی‌زنیم تو سرور، وگرنه می‌شه توی خود فایل آورد

# sample ssh config file
# $HOME/.ssh/config
Host folan-computer-e-remote
HostName 123.45.67.89
Port 12345
User mammad
gitlab_user=$2
SHERKAT_GIT_SERVER="https://gitlab.com" # ino mishe $3 bezarim masalan
server=$1
mkdir -p /tmp/ssh_public_keys
rm /tmp/ssh_public_keys/*
LINK_KEY_HAYE_YAROO=${SHERKAT_GIT_SERVER}/${gitlab_user}.keys
curl $LINK_KEY_HAYE_YAROO | awk '{print "echo \"" $0 "\" > /tmp/ssh_public_keys/id_rsa_" NR ".pub" }' | sh
for key in /tmp/ssh_public_keys/id_rsa*.pub; do { echo ssh-copy-id -f -i $key $server }; done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment