远程连接和SSH

一、安装CentOS服务器

下载Minimal版本的iso文件。

和桌面版安装区别在于选择最小安装

二、CentOS服务器基本配置

1.查看IP

  • ifcongfig(旧)
  • ip addr

2.改为桥接模式

三、连接远程终端

SSH协议:SSH是英语Secure Shell的缩写。Shell是指命令行解析器,接受用户命令,调用相应的程序。

1.安装openssh-server

在服务器安装openssh-server

yum install openssh-server
systemctl start sshd
systemctl enable sshd

2.客户端安装SSH工具

Windows:Putty、XShell、SecureCRT
Linux:yum install openssh-clients

3.连接

在Linux连接SSH服务器可以用以下命令:

ssh root@192.168.124.9

即可用root身份登录192.168.124.9的服务器,然后输入密码即可完成连接。

4.用config文件配置SSH

全局config文件

  • SSH客户端的配置:/etc/ssh/ssh_config
  • SSH服务端的配置:/etc/ssh/sshd_config

客户端config文件常用配置参数

远程连接和SSH_第1张图片

服务端config文件常用配置参数

远程连接和SSH_第2张图片

局部config配置文件

在客户端拥有:~/.ssh/config。一般默认没有创建,需要手动创建。

如果在root家目录没有.ssh目录,可以使用ssh localhost命令。

在创建完config文件后,一般会把权限设置为600。然后修改文件内容:
在这里插入图片描述
这样,再一次登录时只需要ssh imooc即可。

SSH免密码登录

SSH两种验证方法:基于口令(账户密码)、基于密钥。

基于密钥是通过公私钥实现的:

  1. 在客户机中生成密钥对(公钥和私钥)ssh-keygen
  2. 把客户机的公钥传送给服务器ssh-copy-id [email protected]
  3. ssh-copy-id会把客户机的公钥追加到服务器的一个文件authorized_keys(自动)

这样配合配置文件,直接ssh imooc即可直接登录。

如果设置SSH免密码之后仍想使用密码登录:
在这里插入图片描述

你可能感兴趣的:(Linux)