SSH 连接 centos7
Posted 福州-司马懿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSH 连接 centos7相关的知识,希望对你有一定的参考价值。
window 端 ssh
SSH 客户端推荐
-
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是 Windows下登录UNIX或Linux服务器主机的软件。但它是一款商业软件,需要付费或破解方能正常使用。
-
PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。Putty是一个免费的、Windows x86平台下的Telnet、SSH和rlogin客户端,但是功能丝毫不逊色于商业的Telnet类工具。
获取局域网 centos 地址
首先,将连接方式改为 “桥接网卡”。几种连接方式的区别如下:https://blog.csdn.net/chy555chy/article/details/104239548
centos 不支持 ifconfig
的方式查看 ip,但可以使用 ip addr
指令,来查看当前IP地址
找不到 IP 的情况
如果发现没打印出当前 IP 的情况,很可能是当前桥接的网卡未连接到网络。
举个例子,我在家里用的是无线网络,而公司用的是网线。
- 以太网(以太网)Realtek PCIe GBE Family Controller
- WLAN(无线网)Realtek 8821CE Wireless LAN 802.11ac PCI-E NIC
因为是在家的时候设置的默认就连到无线网了。笔记本拿到公司也正常,因为公司也有WIFI,但一旦我关掉WIFI使用网线,这时候地址就显示不了了。所以这时候就需要手动切换桥接的网卡地址来解决这个问题。
win10 的话,打开 Window 设置 ——》网络和 Internet ——》更改适配器选项
对比下面两种情况就知道了
- 这是WIFI和网线都连上的情况
- 这是WIFI和网线都断开的情况
使用 PuTTY 连接 centos
进入PuTTY官网,下载并安装Putty,https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
SSH 的端口是22,在 Host Name 输入框中填入刚刚查找到的 IP 地址,点击 Open 打开即可
输入用户名、密码即可正常登录了。键入 hostname
可以查看计算机名,两者一致。
Linux 连接 centos
安装 ssh
centos
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
sudo yum install git
ubuntu
sudo apt-get install git
使用 ssh 连接服务器
ssh <用户名>@<IP地址>
,根据提示输入密码
也可以将 ssh 写入 shell 文件,然后赋予该文件执行权限(默认是个不可执行的文件)
echo "ssh <用户名>@<IP地址>" > ~/Desktop/ssh.sh
chmod +x ~/Desktop/ssh.sh
cd ~/Desktop
./ssh.sh
配置公私钥无密码连接服务器
每次 SSH 登录时或者使用 scp 复制文件时都要输入密码,是一个非常繁琐的过程。使用SSH Key可以实现SSH无密码登录,而且使用scp复制文件时也不需要再输入密码。除了方便之外,SSH无密码登录也为Linux服务器增加了又一道安全防线。
生成公私钥
RSA是默认的加密类型.所以你也可以只输入ssh-keygen。默认的RSA长度是2048位。如果你非常注重安全,那么可以指定4096位的长度。
ssh -keygen
ssh -keygen -t rsa
ssh-keygen -b 4096 -t rsa
该命令会在 home/<用户名>/.ssh
目录下生成两个文件
- id_rsa 私钥
- id_rsa.pub 公钥
使用 cat、head、tail、less、more 等命令都可以查看文件内容
将SSH公钥上传到服务器
ssh-copy-id <用户名>@<服务器IP>
插入成功后会将服务器的信息写入config文件里,同时会将SSH公钥上传到服务器的 ~/.ssh/authorized_keys
文件中。之后使用ssh登陆就不需要再输入密码了。
原理
SSH密钥就好比是你的身份证明,远程Linux服务器用你生成的SSH公钥来加密一条消息,而只有你的SSH密钥可以解开这条消息。所以其他人如果没有你的SSH密钥,是无法解开加密消息的,从而也就无法登录你的Linux服务器
以上是关于SSH 连接 centos7的主要内容,如果未能解决你的问题,请参考以下文章