SSH 用法进阶 | 您所在的位置:网站首页 › 不加端口号怎么登录服务器账号 › SSH 用法进阶 |
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 实验室设备网 版权所有 |