更改SSH端口号

用账号密码进入主机

sudo nano /etc/ssh/sshd-config

再其中添加Port 22等或改变该条

添加公钥到主机

cd ~
sudo mkdir .ssh

此处如果已经有.ssh文件夹,则不必创建。

回到客户机,用密码进行scp操作。

sudo scp ~/.ssh/id_rsa.pub username@hostName:~./ssh

用账号密码进入主机

cd ~/.ssh
sudo cat id_rsa.pub>>authorized_keys

这两步也可以替换为

ssh-copy-id username@hostName

输入密码即可自动完成。

退出主机,即可发现已经能够免认证访问主机。

添加快捷登录方式

进入客户机

sudo nano ~./ssh/config

接下来,编辑如下格式快捷方式

Host    name # 自定义的别名
HostName 1.2.3.4
Port 1234 # 22是默认值
User root
IdentityFile ~./ssh/id_rsa # 私钥文件位置,默认为此值
Host name2
......

接下来,登录时可以简单的

ssh name

如果出现权限问题,按这样设置

chmod 700 ~/.ssh/
chmod 600 ~/.ssh/id_rsa*
chmod 644 ~/.ssh/config

即可连接~

主机安装sshd

安装ssh服务,仅需安装openssh-server

sudo apt install openssh-server

之后,要设置权限

chmod 700 ~/.ssh/
chmod 600 ~/.ssh/id_rsa*
chmod 644 ~/.ssh/config

WSL也可以使用JetBrains为了方便Clion使用的一件脚本。(顺便安装了一些编译环境)

sudo wget https://raw.githubusercontent.com/JetBrains/clion-wsl/master/ubuntu_setup_env.sh && bash ubuntu_setup_env.sh

之后使用windows自带的定时任务计划上添加开机启动Ubuntu ssh服务的任务。

  • 搜索“任务计划程序”,操作-- 创建基本任务
  • 触发器:当计算机启动时
  • 操作:启动程序
  • 程序名:bash.exe
  • 参数为-c "sudo /usr/sbin/sshd -D"" 意思是打开bash,执行sshd命令开启ssh服务
  • 选择“点击完成打开属性页”按钮,点击完成,打开属性页
  • 在属性页选择“使用最高权限运行”,避免错误。

SSH密钥认证添加方法和一些实用配置的更多相关文章

  1. Linux之SSH密钥认证

    1.SSH协议的认识 SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:SSH 为建立在应用层基础上的安全协议.SSH 是目前 ...

  2. 转载 :配置ssh密钥认证自动登录

    原文地址 :https://segmentfault.com/a/1190000000481249 在客户端来看,SSH提供两种级别的安全验证.[摘自wikipedia] 第一种级别(基于密码的安全验 ...

  3. Mac OS X下配置远程Linux 服务器SSH密钥认证自动登录

    1. 在本地机器创建公钥 打开万能的终端,执行如下命令,无视一切输出,一路欢快地回车即可. ssh-keygen -t rsa -C 'your email@domain.com' -t 指定密钥类型 ...

  4. [转] SSH 密钥认证机制

    使用 RSA 密钥对进行 SSH 登录验证 使用 RSA 密钥对验证 SSH 的优点是 1) 不用打密码 2) 比密码验证更安全:缺点是 1) 第一次配置的时候有点麻烦 2) 私钥需要小心保存.Any ...

  5. Mac下配置远程Linux 服务器SSH密钥认证自动登录

    1. 在本地机器创建公钥 打开万能的终端,执行如下命令,无视一切输出,一路欢快地回车即可. ssh-keygen -t rsa -C 'your email@domain.com' -t 指定密钥类型 ...

  6. 更改计算机名及使用Secure CRT ssh连接用户添加方法汇总

    修改计算机名 更改/etc/sysconfig下的network文件,在提示符下输入vi /etc/sysconfig/network,然后将HOSTNAME后面的值改为想要设置的主机名.  开启SS ...

  7. SSH 密钥认证

    目录 SSH协议概述 SSH 和 Telnet 的区别 SSH 相关命令 SSH 验证方式 基于密钥的安全认证 SSH 优化 expect 脚本免交互登录 sshpass 免交互登录 SSH协议概述 ...

  8. linux ssh密钥认证, 免密码登陆

    1. 客户端生成密钥 # mkdir ~/.ssh # chmod ~/.ssh # cd ~/.ssh 生成RSA密钥 # ssh-keygen -t rsa (然后连续三次回车) 2. 把公钥传到 ...

  9. ssh密钥认证排错

    sshd配置文件没问题: 目录权限设置也没问题: 但是 ssh -vvv 提示: debug3: no such identity: /Users/user/.ssh/id_rsa,/Users/us ...

随机推荐

  1. android:layout_gravity和gravity的区别

    文章转自http://blog.csdn.net/shakespeare001/article/details/784346,给出了很详细的解释. 1.首先来看看Android:layout_grav ...

  2. 谈谈java中的线程(初级概念)

    定义 关于进程与线程的定义 可参看一下这个介绍 http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 在不细抠定义的情况下 ...

  3. 类成员函数后边加const

    本文主要整理自stackoverflow上的一个对问题Meaning of “const” last in a C++ method declaration?的回答. 测试1 对于下边的程序,关键字c ...

  4. 使用Multiplayer Networking做一个简单的多人游戏例子-1/3(Unity3D开发之二十五)

    猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/51006463 ...

  5. 文档流 css中的float clear与布局

    文档流 先说说什么是文档流  流是什么 就是一串连续的东西 <div style="background-color:pink;width:40px;height:80px;" ...

  6. 推荐一些用CRF做图像语义分割的资源

    原文地址:http://blog.sina.com.cn/s/blog_5309cefc01014nri.html 首先是code,以前找了很多,但发现比较好用的有: 1. Matlab版的UGM:h ...

  7. lpad函数

    函数介绍 lpad函数是Oracle数据库函数,lpad函数从左边对字符串使用指定的字符进行填充.从其字面意思也可以理解,l是left的简写,pad是填充的意思,所以lpad就是从左边填充的意思. 2 ...

  8. linux下让irb实现代码自动补全的功能

    我不知道其他系统上irb是否有此功能,但是在ubuntu上ruby2.1.2自带的irb默认是没有代码自动补全功能的,这多少让人觉得有所不便.其实加上也很简单,就是在irb里加载一个模块:requir ...

  9. 终结python协程----从yield到actor模型的实现

    把应用程序的代码分为多个代码块,正常情况代码自上而下顺序执行.如果代码块A运行过程中,能够切换执行代码块B,又能够从代码块B再切换回去继续执行代码块A,这就实现了协程 我们知道线程的调度(线程上下文切 ...

  10. mysql海量数据的优化

    转载:https://www.cnblogs.com/trying/archive/2013/08/15/3259126.html 下面是一部分比较重要的建议:1.选择正确的存储引擎以 MySQL为例 ...