首页 > ssh免密连接远程服务器

ssh免密连接远程服务器

ssh免密连接远程服务器

借助ssky-keygen和ssh-copy-id工具,通过4个简单的步骤实现无需输入密码登录远程Linux主机

1 生成密钥

通过内置的工具生成RSA算法加密的密钥

ssh-keygen -t rsa

回车默认选项即可,会在当前用户的home文件下生成密钥文件

2 拷贝密钥

ssh-copy-id -i .ssh/id_rsa.pub -p port user@ip

输入目标服务器的用户名user,地址ip,端口port即可(如采用默认22端口可忽略-p)

3 测试

可以输入下面命令,看到成功连接

ssh -p 1234 123.234.456.789
Last login: Thu Mar  8 02:26:49 2018 from 1.85.33.69

当然,程序员总是懒的,我们并不想每次都输端口ip,这就需要alias命令

4 设置别名

通过alias设置别名

alias sshmy='ssh -p 1234 [email protected]'

需注意alias仅本次登录有效,长期有效需写入home目录下的.bashrc,即

vim ~/.bashrc
在最后一行写入
alias sshmy='ssh -p 1234 [email protected]'

转载于:https://www.cnblogs.com/yueshangzuo/p/8530292.html

更多相关:

  • alias alog='cd /usr/local/var/log/trafficserver;pwd' alias ats='cd /usr/local/etc/trafficserver;pwd' alias apl='cd /usr/local/libexec/trafficserver;pwd' alias ajc='ps...

  • ubuntu中通过alias可以自定义快捷命令 在.bashrc中加入alias指令可以定义快捷命令,以下为我常用快捷命令 alias wat='watch -n 1 nvidia-smi' alias gohome='cd /home/B/gaoye' alias cdcode='cd /home/B/gaoye/code'...

  • zsh 每次打开Terminal都需要source bash_profile问题     zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量。  解决办法,在~/.zshrc文件最后,增加一行: source .bash_profile       alias alias gs="git stat...

  • catalog 0. 引言 1. Pam后门 2. SSH后门 3. Hijacking SSH 4. Hijacking SSH By Setup A Tunnel Which Allows Multiple Sessions Over The Same SSH Connection Without Re-Authenticati...