【Linux杂篇】Windows远程登陆Linux、Linux静态IP配置

news/2024/11/8 16:45:02/

前言

如果要长期连接Linux环境,就需要给Linux配置一个静态IP,否则可能每次连接的IP都不一样而且还很麻烦。
除此之外,我们使用ssh远程登录的时候,每次都要输入密码,也很麻烦,所以建议配置ssh密钥,以后每次登录只需要输入 ssh xxx@ip就可以直接登录。
最后,如果还嫌每次输入ip麻烦,就可以将Linux的IP填写到windows的 /etc/hosts下,自定义一个好记的名称,以后每次用ssh xxx@linux_name就可以直接登陆,岂不很方便?

Linux静态IP配置

本文使用的环境是树莓派4B作Linux开发机,其它环境可自行百度静态IP配置的方法。

  1. 远程登录Linux主机,或者直接在Linux主机上操作
# 编辑 /etc/dhcpcd.conf 文件
sudo vim /etc/dhcpcd.conf
  1. /etc/dhcpcd.conf 文件末尾添加如下内容,加入关于静态IP的配置
interface eth0
static ip_address=192.168.1.100/24
static routers=192.168.1.1
static domain_name_servers=114.114.114.114interface wlan0
static ip_address=192.168.1.101/24
static routers=192.168.1.1
static domain_name_servers=114.114.114

其中,

eth0是有线配置(即插网线),
wlan0为无线配置(即使用WIFI连接)
ip_address=192.168.1.101/24 是静态IP
static routers=192.168.1.1 是网关
domain_name_servers=114.114.114.114 是DNS

一般只需要修改 ip_addressstatic routers 这两个字段的值;
static routers填写网关地址,不知道自己网关地址是多少的话,在修改这个文件前,输入ifconfig查看broadcast字段,将最后一个数替换为1就是网关地址。比如我的网关就是192.168.31.1
在这里插入图片描述
ip_address值的格式为 ip/24,将ip替换为自己想用的ip,注意,不要和已占用的ip发生冲突。
3. 重启Linux主机

sudo reboot

Windows配置ssh密钥登录

  1. 在Windows上生成公钥和私钥

cd 进入C盘的users路径下,选择当前用户目录,并且进入.ssh目录
cd c:\users\87866\.ssh # 87866 是我的用户目录
ssh-keygen -t rsa # 生成公钥和私钥,一路回车即可

最后会生成两个文件 id_rsa,id_rsa.pub。以.pub结尾的是公钥,另一个是私钥。
用记事本打开 id_rsa.pub,复制里面的内容。
2. 在Linux主机上复制公钥内容
在要远程登录到的用户目录下,(如果没有)创建.ssh目录,在该目录下创建authorized_keys文件,然后将windows上复制的id_rsa.pub的内容,复制到authorized_keys里。

cd ~/
mkdir -p .ssh
cd .ssh
vim authorized_keys
# 文件打开后,复制公钥内容
  1. 重启Linux主机的ssh以及sshd服务
sudo systemctl restart ssh
sudo systemctl restart sshd
  1. Windows主机远程连接
    在这里插入图片描述

windows 自定义 Linux 域名

打开 C:\Windows\System32\drivers\etc\hosts
最后一行加入192.168.31.201 gyy_pi ,前面的ip是上面设置的Linux静态ip,后面的gyy_pi是自定义域名,自行修改为自己想设置的。
然后在windows命令行中输入ssh gyy@gyy_pi即可免密远程登陆Linux主机。
在这里插入图片描述

nmtui

树莓派可使用 sudo raspi-config ==> advanced-config ⇒ network config
选择 network manager 打开这个服务
然后用 nmtui 配置网络,也可以在这里面配置 静态IP、


http://www.ppmy.cn/news/18473.html

相关文章

Java反射学习

反射的概念 Reflection(反射)是Java被视为动态语言的关键 反射机制允许程序在执行期借助于Reflection API获得任何类的内部信息, 并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象&…

数据结构---set篇

第一次超时是因为用memsetmemsetmemset不得不超时,第二次超时是我用vectorvectorvector数组的时候,然后以O(n)O(n)O(n)复杂度查找元素之后使用eraseeraseerase方法进行删除,第三次超时是我把查找元素改成了O(logn)O(logn)O(logn)之后用vector…

【数据库】必须知道的MySQL优化

文章目录SQL语言有哪几部分组成为什么要进行MySQL优化?优化方法有哪些?SQL层面优化MySQL配置方面架构设计方面硬件和操作系统方面.SQL语言有哪几部分组成 数据定义语言,简称DDL:DROP,CREATE,ALTER等语句。数据操作语言&#xff0…

DPU网络开发SDK—DPDK(六)

rte_eal_init() 接上次内容继续对rte_eal_init()所做的工作进行分析。 20. 大页内存配置 internal_conf中的no_hugetlbfs指明是否禁用大页内存,通过命令行参数"--no-huge"设置禁用,默认情况下大页内存是开启的。DPDK根据进程是primary还是s…

【LeetCode】回溯算法总结

回溯法解决的问题 回溯法模板 返回值:一般为void参数:先写逻辑,用到啥参数,再填啥参数终止条件:到达叶子节点,保存当前结果,返回遍历过程:回溯法一般在集合中递归搜索,集…

基于蜣螂算法优化的BP神经网络(预测应用) - 附代码

基于蜣螂算法优化的BP神经网络(预测应用) - 附代码 文章目录基于蜣螂算法优化的BP神经网络(预测应用) - 附代码1.数据介绍3.蜣螂优化BP神经网络3.1 BP神经网络参数设置3.2 蜣螂算法应用4.测试结果:5.Matlab代码摘要&am…

实战打靶集锦-002-SolidState

**写在前面:**谨以此文纪念不完美的一次打靶经历。 目录1. 锁定主机与端口2. 服务枚举3. 服务探查3.1 Apache探查3.1.1 浏览器手工探查3.1.2 目录枚举3.2 JAMES探查3.2.1 搜索公共EXP3.2.2 EXP利用3.2.2.1 构建payload3.2.2.2 netcat构建反弹shell3.2.3 探查JAMES控…

c#检测网络连接信息

用手机全屏看B站视频时可以看到右上角标识有WIFI,比较好奇如何检测当前网络连接是wifi还是数据网络什么的。于是百度相关信息,找到参考文献1-2,其中介绍采用Xamarin.Essentials检测网络连接性,其中的Connectivity类可用于监视设备…