SSH 用法进阶 您所在的位置:网站首页 不加端口号怎么登录服务器账号 SSH 用法进阶

SSH 用法进阶

2024-02-18 02:34| 来源: 网络整理| 查看: 265

ssh 是一个非常常用的工具,通常用来登录到远程主机上,不过 ssh 不仅仅只能用来登录,还能执行远程命令,或者进行多种的端口转发

基本使用 登录到远程主机 $ ssh @

ssh 默认连接的端口是 22,如果 ssh server 监听的其他端口的话 那么可以使用 -p 来指定端口

如果使用本地当前用户名登录的话,也可以省略 @,只需要 即可

如何查看 ssh server 监听的地址

# 远程主机上 $ netstat -tlnp | grep sshd 如何免密登录

使用 ssh 登录时,通常会需要输入密码,总会感觉不是很安全,比如让别人协助登录到主机上,就需要把密码告诉他 如果使用公钥认证的话,就只需要登录人提供一下公钥,而不需要告诉他密码了

查看 ssh server 是否支持公钥认证

# 远程主机中 $ cat /etc/ssh/sshd_config | grep Pub #PubkeyAuthentication yes

默认为开启公钥认证,如果为 no 的话就需要修改为 yes,然后重启 ssh server

查看一下本地主机 ~/.ssh 目录下是否存在 rsa 秘钥(id_rsa.pub,id_rsa) 没有的话使用 ssh-keygen 生成秘钥,询问输入回车就行

[iceber@localhost ~]$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/iceber/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/iceber/.ssh/id_rsa. Your public key has been saved in /home/iceber/.ssh/id_rsa.pub. The key fingerprint is: e7:af:48:91:e7:61:c4:0b:c2:11:74:0d:1f:56:61:13 [email protected] The key's randomart image is: +--[ RSA 2048]----+ | .+.ooo.Eo | | . o +.o . | | o . + | | . + . | | S * | | B . | | . o | | . . . | | . ... | +-----------------+

使用 ssh-copy-id 将公钥记录到到远程主机上

$ ssh-copy-id @

一般主机中都会有 ssh-copy-id 命令,如果不存在的话,可以手动将公钥添加到远端主机中

$ ssh @ 'mkdir -p .ssh && cat >> .ssh/authorized_keys'


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有