admin管理员组

文章数量:1603247

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/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.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