前言

如果要长期连接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、

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

  1. windows远程桌面linux系统,Windows远程桌面控制Linux图文详解

    随着互联网的高速发展以及Linux企业应用的成熟,Linux被广泛应用于服务器领域,如何实现Linux的远程管理成为网络管理员的首要任务. 我们经常见到的几种最为常用的windows下远程管理Linu ...

  2. Windows远程登陆Linux桌面的方法(汇总大全)

    转自:http://blog.csdn.net/shaoguangleo/article/details/6589816 Windows远程登陆Linux桌面的方法 Putty 第一种:putty.其 ...

  3. Windows远程登陆Linux桌面的方法

    Windows远程登陆Linux桌面的方法 Putty 第一种:putty.其实这个工具并不是桌面客户端,它只不过是一个远程登陆Linux的命令提示工具,但是我们知道,在Linux中,命令基本上就是一 ...

  4. (转)Windows远程登陆Linux桌面的方法

    转载http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost& ...

  5. windows远程登录 ubuntu Linux 系统及互连共享桌面

    预备工作 #开启防火墙端口 sudo ufw allow 3389 #安装ssh sudo apt-get install openssh-server 一.windows直连Ubuntu16.04共 ...

  6. Linux远程登陆到Linux服务器

    一.为什么需要远程登陆Linux 1.说明:公司开发时候,具体的应用场景是这样的 (1)Linux服务器是开发小组共享 (2)正式上线的项目是运行在公网 (3)因此程序员需要远程登陆到Linux进行项 ...

  7. linux登录远程mysql_实现MySQL远程登陆在linux下

    以下的文章主要介绍的是在linux操作系统下实现MySQL远程登陆的实际解决方案,其中包括改表法与授权法,如果你对这两种方案感兴趣的话,你就可以对以下的文章进行点击阅读,望你会对其有更深的了解. 解决 ...

  8. Linux中的远程登陆服务

    Linux中的远程登陆服务 1. Openness功能 2.ssh命令的使用方法 2.1 常用参数 3.sshd的key认证 3.1 认证类型 3.2 生成非对称加密密钥 3.3 对服务器加密 4. ...

  9. 远程linux桌面的工具xshell,Xshell如何远程桌面连接Linux系统 Xshell远程桌面连接Linux系统操作流程...

    Xshell如何远程桌面连接Linux系统?Linux系统和Windows系统不一样,要远程Linux系统需借助工具.下文中为大家带来了Xshell远程桌面连接Linux系统操作流程,感兴趣的朋友快来 ...

最新文章

  1. 鸿蒙操作系统在使用了吗,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  2. Connection closed by foreign host. 误改BUG
  3. vue项目中使用echarts实现词云
  4. windows服务安装
  5. LUA 利用#遍历表的问题
  6. python环境配置opencv_【Python】python2.7 安装配置OpenCV2
  7. 最具体的历史centos下一个 postfix + extmail + dovecot + maildrop 安装注意事项2014更新...
  8. javaweb实现分页查询(一)
  9. jboss配置ejb容器_JBoss AS 7 EJB3池配置
  10. Faster R-CNN代码例子
  11. 华为云AI斩获2019数博会“黑科技”等四大奖项
  12. 常见的工作流框架 Activity JBPM
  13. idea类文件前面有个小叉号
  14. java开发简历专业技能怎么写,附赠复习资料
  15. Python文本特征及分类
  16. win10前置耳机没声音,控制面板没有realtek
  17. 规则引擎 - (二)XOM工程
  18. 米思齐呼吸灯与可调节灯实验
  19. djfpvpdjfpvp耐高温计算机电缆,电缆DJFPVP DJFPVP耐高温计算机电缆
  20. 使用Golang开发手游服务器的感想

热门文章

  1. ***虚拟专用网技术
  2. 风力发电机组的温升问题如何解决呢?
  3. 方差、标准差、均方误差
  4. 转载:摄影相关照片(相纸)尺寸大…
  5. java如何进行内存自动释放、垃圾回收?
  6. GAN(生成对抗网络)入门
  7. fread()和fwrite()函数分析
  8. maven 打包跳过单元测试
  9. 【转】C 语言吧 · 问题资料大全【转】
  10. nginx 502 Bad Gateway解决办法