ssh登录
1.登录远程服务器:ssh user@hostname- user:用户名- hostname:IP地址或域名第一次登录会提示:Are you sure you want to continue connecting (yes/no/[fingerprint])?输入yes,回车即可。该服务器的信息将会记录在 ~/.ssh/known_hosts 文件中。然后输入密码即可登录。默认登录端口号为22
1.登录远程服务器:
ssh user@hostname
- user:用户名
- hostname:IP地址或域名
第一次登录会提示:
Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入yes
,回车即可。该服务器的信息将会记录在 ~/.ssh/known_hosts
文件中。
然后输入密码即可登录。
默认登录端口号为22。如果想登录某一特定端口:
ssh user@hostname -p 22
2.给服务器设置别名
给服务器设置别名可以更加方便
打开文件~/.ssh/config
,然后按一下模板设置即可。
Host myserver1
HostName IP地址或域名
User 用户名
Host myserver2
HostName IP地址或域名
User 用户名
myserver1
、myserver2
就是别名,可以任意设置,之后再使用服务器时可以直接用myserver1
别名。
3.设置免密登录
创建秘钥:
ssh-keygen
一直回车即可。
执行结束后,~/.ssh/
目录下会生成两个文件。
- id_rsa:私钥
- id_rsa.pub:公钥
之后想免密登录哪个服务器,就将公钥加入到对方服务器的~/.ssh/authorized_keys
文件里即可。
也可以使用ssh-copy-id myserver
命令自动添加公钥。
当有多对公/私钥对时,管理和操作会变复杂。使用 ssh 时需要通过 -i 指定私钥文件,比较麻烦。可以通过在 .ssh 目录下新建一个 config 文件来为私钥设置别名。
touch ~/.ssh/config
chmod 600 ~/.ssh/config //若有报错权限问题,可以尝试修改权限
配置内容如下(还有别名,端口等参数,不多做介绍):
这个文件和前边讲到的配置是同一个。
Host 别名
HostName IP地址或域名
User 用户名
IdentityFile ~/.ssh/xxxxxxxx
Port 端口,默认22
4.执行命令
命令格式:
ssh user@hostname command
例如:
ssh user@hostname ls -a
5.其它
这里如果还需要登陆密码,可以尝试在远程服务器上进行下面的操作
将~/.ssh目录下文件权限设置成600
chmod 600 ~/.ssh/*
将~/.ssh 文件夹权限设置成700
chmod 700 ~/.ssh
将家目录权限设置成700
chmod 700 $HOME
更加详细的秘钥教程
linux下生成ssh密钥并获取密钥
更多推荐
所有评论(0)