SSH(Secure Shell)是一种用于安全登录远程计算机的网络协议。通过 SSH,可以在不受干扰的情况下,传输服务器操作系统和网络管理中的各种命令。它可以通过加密来保护传输的数据,使其难以被截取和窃听。
基本格式:
ssh [-l login_name] [-p port_name] [-i identity file] remote_host
- -l:指定登录的用户名,如果没有指定,默认为本地登录用户名;
- -p:指定远程SSH服务器监听的端口号,默认为22;
- -i:指定身份验证文件(公钥),用于身份验证,也可通过密码验证;
- remote_host:指定要连接的远程主机地址;
- 最常用的
ssh [-p porter_number] user@remote_host
- 身份验证的两种方式
- 密码验证:输入服务器的密码即可
- 免密登录:免密登陆是借助一对密钥来登陆的,密钥分为公钥和私钥,公钥用来加密,私钥用来解密。
- 生成公钥和私钥对
ssh-keygen -t rsa
- 进入用户的家目录下(cd /user/.ssh)
- 查看公钥
cat id_rsa.pub
- 上传公钥到对方的服务器:要求对方的服务器运行时使用root用户登录。公钥的最后一行有指明需要服务器使用本机机器的root用户来登录
ssh-copy-id -p 22 -i id_rsa.pub user@remote_host
- 生成公钥和私钥对