shell远程登录linux命令
shell远程登录linux命令详细介绍
在 shell 中远程登录 Linux 系统,通常会用到ssh命令。其基本语法如下:
bash
选项 用户名@远程主机地址
下面是不同情形下的使用示例:
以默认端口登录
如果你要以root用户登录到 IP 地址为192.168.1.100的远程主机,可使用如下命令:
bash
root@192.168.1.100
执行此命令后,系统会要求你输入root用户的密码。输入正确密码后,即可成功登录到远程主机。
以非默认端口登录
若远程主机的 SSH 服务使用的是非默认的 22 端口(例如使用的是 2222 端口),可以通过-p选项指定端口号,命令如下:
bash
root@192.168.1.100
免密登录
若要实现免密登录,可通过生成 SSH 密钥对并将公钥添加到远程主机的~/.ssh/authorized_keys文件中。操作步骤如下:
1. 生成 SSH 密钥对
在本地主机上执行以下命令生成密钥对:
bash
ssh-keygen rsa
按提示操作,一路回车即可,默认会在~/.ssh目录下生成id_rsa(私钥)和id_rsa.pub(公钥)文件。
2. 将公钥复制到远程主机
使用ssh-copy-id命令将公钥复制到远程主机:
bash
ssh-copy-id root@192.168.1.100
912ssh-copy-id root@192.168.1.100
输入远程主机的密码后,公钥就会被复制到远程主机的~/.ssh/authorized_keys文件中。此后,再使用ssh命令登录时就无需输入密码了。