Ubuntu安装ssh、配置自启动脚本

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 用户名

myserver1myserver2就是别名,可以任意设置,之后再使用服务器时可以直接用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密钥并获取密钥

Linux — SSH远程登陆配置sshd_config文件详解

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐