Ubuntu SSH免密码登录

注意:有关 SSH 配置信息都保存在用户家目录下的 .ssh 目录下

1)免密码登录

步骤
  • 配置公钥
    • 执行 ssh-keygen 即可生成 SSH 钥匙,一路回车即可
  • 上传公钥到服务器
    • 执行 ssh-copy-id -p port user@remote,可以让远程服务器记住我们的公钥
示意图

非对称加密算法

  • 使用 公钥 加密的数据,需要使用 私钥 解密
  • 使用 私钥 加密的数据,需要使用 公钥 解密

2) 配置别名

每次都输入 ssh -p port user@remote,时间久了会觉得很麻烦,特别是当 userremote 和 port 都得输入,而且还不好记忆

而 配置别名 可以让我们进一步偷懒,譬如用:ssh mac 来替代上面这么一长串,那么就在 ~/.ssh/config 里面追加以下内容:

Host mac
    HostName ip地址
    User itheima
    Port 22

保存之后,即可用 ssh mac 实现远程登录了,scp 同样可以使用

SSH 客户端的简单使用

ssh [-p port] user@remote
  • user 是在远程机器上的用户名,如果不指定的话默认为当前用户
  • remote 是远程机器的地址,可以是 IP域名,或者是 后面会提到的别名
  • port 是 SSH Server 监听的端口,如果不指定,就为默认值 22

提示:

  • 使用 exit 退出当前用户的登录

注意:

  • ssh 这个终端命令只能在 Linux 或者 UNIX 系统下使用
  • 如果在 Windows 系统中,可以安装 PuTTY 或者 XShell 客户端软件即可

提示:

  • 在工作中,SSH 服务器的端口号很有可能不是 22,如果遇到这种情况就需要使用 -p 选项,指定正确的端口号,否则无法正常连接到服务器

 Windows 下 SSH 客户端的安装

建议从官方网站下载正式的安装程序

THE END
分享
二维码
打赏
海报
Ubuntu SSH免密码登录
注意:有关 SSH 配置信息都保存在用户家目录下的 .ssh 目录下 1)免密码登录 步骤 配置公钥 执行 ssh-keygen 即可生成 SSH 钥匙,一路回车即可 上传公钥到……
<<上一篇
下一篇>>