通常,在创建新的Web服务器时,为了通过SSH登录而不必输入密码,我将主机添加到~/.ssh/config
文件中,如下所示:
Host foobar
HostName 111.111.111.111
User myusername
然后,我将运行此命令将SSH密钥复制到服务器。
cat ~/.ssh/id_rsa.pub | ssh foobar "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"
有没有一种方法可以让我在.bash_profile / .bashrc中创建别名,以允许我键入类似内容,copy_key foobar
并将其密钥复制到服务器?我尝试使用该长命令在.bashrc文件中创建函数,但它只是尝试登录到服务器。