Ubuntu Linux下openssh-server配置及基本使用方法(root下)_configuring openssh-server-程序员宅基地

技术标签: ssh root登陆  ssh免密登陆  ssh配置  ssh文件传输  

一、安装和启动

apt install openssh-server		#安装openssh-server
service ssh start			#启动openssh-server
ps -e |grep sshd			#查看ssh服务是否启动  -e查看全部进程
service ssh status                      #查看ssh运行状态

设置开机启动,进入/etc/rc.local编辑配置

vi /etc/rc.local

在最后插入两行

service ssh start
exit 0

保存退出

这样即可在Ubuntu开机时自动启动ssh-server服务

二、登陆Linux服务器

ssh remote_username@remote_ip#用户名,命令执行后需要再输入密码
ssh remote_ip#没有指定用户名,命令执行后需要输入用户名和密码(有时默认用户名为root)

三、允许root登陆

进入/etc/ssh/sshd_config查找PermitRootLogin选项(可以利用:/PermitRootLogin的方法进行查找)

将这个选项后面的值(一般为prohibit-password)修改为yes

修改完成后保存退出,需要重启ssh服务:

service ssh restart

四、文件传输

windows下(需要使用putty/Xshell/MobaXterm任选其一)

方法一:

apt install lrzsz			#Linux安装文件上传下载工具lrzsz,不能传输大于4G的文件
rz					#弹出对话框,选择文件从windows下载文件
sz filename				#将filename文件发送到windows,弹出对话框,选择windows路径保存位置

方法二:
    将windows里的文件直接拖动到Xshell里面

方法三:
    Xshell中:新建文件传输(Ctrl+Alt+F)

 

Linux下

scp命令(个人理解为ssh+cp命令,功能与cp命令类似)

    1、从本地复制到远程

    命令格式:

#以下两个指定了用户名,命令执行后需要再输入密码
scp local_file remote_username@remote_ip:remote_folder#仅指定了远程的目录,文件名字不变
scp local_file remote_username@remote_ip:remote_file#指定了文件名
#以下两个没有指定用户名,命令执行后需要输入用户名和密码
scp local_file remote_ip:remote_folder#仅指定了远程的目录,文件名字不变
scp local_file remote_ip:remote_file#指定了文件名

    应用实例:

scp /home/ubuntu/music/1.mp3 [email protected]:/home/root/others/music
scp /home/ubuntu/music/1.mp3 [email protected]:/home/root/others/music/100.mp3
scp /home/ubuntu/music/1.mp3 192.168.100.100:/home/root/others/music
scp /home/ubuntu/music/1.mp3 192.168.100.100:/home/root/others/music/100.mp3

    复制目录命令格式:

scp -r local_folder remote_username@remote_ip:remote_folder#指定了用户名,命令执行后需要再输入密码
scp -r local_folder remote_ip:remote_folder#没有指定用户名,命令执行后需要输入用户名和密码

    应用实例:

scp -r /home/ubuntu/music/ [email protected]:/home/root/others/
scp -r /home/ubuntu/music/ 192.168.100.100:/home/root/others/

    上面命令将本地 music 目录复制到远程 others 目录下。
    2、从远程复制到本地

    从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例

    应用实例:

scp [email protected]:/home/root/others/music /home/ubuntu/music/1.mp3
scp -r 192.168.100.100:/home/root/others/ /home/ubuntu/music/

    说明

    1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:

#scp 命令使用端口号 2222
scp -P 2222 [email protected]:/home/root/others/music /home/ubuntu/music

    2.如果使用普通用户(非root用户)使用ssh操作远程主机使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。

 

五、免密登陆

Linux服务器上将/etc/ssh/sshd_config文件里面


这些选项前的注释去掉,保存退出

windows

    putty
使用puttygen.exe生成密钥(生成过程中多移动鼠标加快密钥生成速度)
将公钥内容全部复制到服务器的/root/.ssh/authorized_keys中
(authorized_keys名称是由/etc/ssh/sshd_config文件中AuthorizedKeysFile选项决定的)
将私钥保存到windows中(我这里保存到E盘中)
putty中设置:
    Session中填写对应的IP地址
    Connection->data->Auto-login username中填写要登陆的用户名


    Connection->SSH->Auth中选择保存的私钥(我这里保存到E盘中)


设置完成后就能进行免密登陆了

Linux

ssh remote_username@remote_ip
mkdir /root/.ssh
chmod 700 /root/.ssh
exit
ssh-keygen -t rsa
cd /root/.ssh
scp id_rsa.pub remote_username@remote_ip:/root/.ssh
ssh remote_username@remote_ip
cat id_rsa.pub >authorized_keys
exit

#Linux自带命令
ssh-keygen -t rsa
ssh-copy-id remote_username@remote_ip

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42773814/article/details/81213620

智能推荐

实验记录 | scATAC-seq数据的比对(二)_scatac-seq分析流程cellranger-atac比对数据三个r3怎么办-程序员宅基地

文章浏览阅读510次。1。重新核实咱们感兴趣的序列属于哪一个家族?首先需要建库。bowtie2-build humrep.fasta HumRepbowtie2 -f --local --very-sensitive -x HumRep -U aluY.fasta -S aluY.samsamtools view -b aluY.sam >aluY.bam#这次就没有报错了。但是仍然存在一些问题。(base) [xxzhang@mu02 RepeatAnnoation]$ grep "ALU" aluY.sa_scatac-seq分析流程cellranger-atac比对数据三个r3怎么办

springmvc框架知识重点_springmvc框架的重点-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏6次。1. 什么是springmvc?Springmvc是一个基于mvc的web框架,它是spring框架的一个模块,两者无需通过中间整合进行整合。2. Springmvc的优点(1)Spring MVC中提供一个DispatcherServlet, 无需额外开发。(2)springMVC中使用基于xml的配置文件,可以编辑,无需重新编译应用程序。(3)springMVC实例化控制器,并根据用..._springmvc框架的重点

与设备联调Csharp使用SerialPort这个类实现的串口通讯时出现的数据不完整问题解决。_上位机发送的数据接收不完整-程序员宅基地

文章浏览阅读1.7k次。现象:环境:上位机软件,Csharp编写,SerialPort类实现串口异步通讯;下位机,STM32F1系列单片机。串口设置: 波特率9600, 8bit数据位,1bit停止位, 无校验。当上位机与下位机串口通讯时,通过观察收发,发现有时候接收的数据并不是一个完整的数据帧。例如: 发 10 11 12 13 14收到可能为 10 11 12然后再收到 13 14.但是通过串口助手..._上位机发送的数据接收不完整

MySQL的auto_increment使用_auto increment怎么用-程序员宅基地

文章浏览阅读4.1k次,点赞2次,收藏14次。说明总结自《mysql技术内幕(第5版)》创建auto_increment列要遵循如下规则每个表只能有一个列具有auto_increment属性,且必须为整数数据类型(当然,也支持浮点类型,但强烈不建议)该列必须建立索引,最常见的就是使用primary key或unique索引,当然,也支持不唯一索引该列必须是not null的auto_increment列将有如下特性用ins..._auto increment怎么用

String/StringBuilder/StringBuffer_valuestringbuilder-程序员宅基地

文章浏览阅读93次。String 、StringBuilder、StringBuffer1. 可变性String: 字符串常量,字符串是不可变的。源码中:private final char value[];//通过final修饰的字符数组来存储字符//java 9 改用private final byte[] valueStringBuilder: 字符串常量,是可变的,源码中://继承AbstractStringBuilderchar[] value;//AbstractStringBuilder中_valuestringbuilder

Excel转PDF工具类_pdfsaveoptions.setdefaultfont(-程序员宅基地

文章浏览阅读425次。public class ExcelToPDF { /** * 获取license * * @return */ private static boolean getLicense() { boolean result = false; try { InputStream license = ExcelToPDF.class.getClassLoader().getResourceAsStrea_pdfsaveoptions.setdefaultfont(

随便推点

vue数据的双向绑定和组件化开发_vue2 组件开发数据双休绑定-程序员宅基地

文章浏览阅读337次。今日内容表单输入绑定数据双向绑定​ v-model 只能应用在input textare select 表单控件中<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" con..._vue2 组件开发数据双休绑定

@JsonProperty 注解的用法_jsonproperty注解参数说明-程序员宅基地

文章浏览阅读2.1k次,点赞2次,收藏4次。做后端的各位对于JSON格式传参肯定不陌生吧?咱先看一组大家常用的入参:【ps:csdn博客的代码块不支持JSON?待改进嗷】{ "loginNo": "admin", "debugEndDate" : "2050-7-20 18:25:22", "debugStartDate" : "2010-7-1 09:25:22", "type" : "1"}那么对于这么一组入参,后端获取的方法特别简单:1、构建对应的实体类,个人这边建议使用IDEA配套_jsonproperty注解参数说明

两个html之间通过url传值_html两个页面之间通过url传值-程序员宅基地

文章浏览阅读2.5k次。第一个html中写跳转htmlwindow.location.href='localhost:8080/xx/xx.html?orgid=1&amp;orglevel=2&amp;orgseq=3' 目标html取值://解析url路径,获取参数 function getURLParameter(name) { return decodeURIComponent((ne..._html两个页面之间通过url传值

实验记录 | 8/5_variant quality-程序员宅基地

文章浏览阅读240次。忙活好现在一堆乱七八糟的事情,到现在已经将近11点了。那么今天就从现在开始。首先回顾前两天做的事情。前两天主要就是:(1)使用CML的其他数据,再次验证在已知标签的情况下,我们能不能将这些样本聚类在一起,也就是说验证sclinager的可行性。==>现在这部分的数据已经在运行,预计8.7结束可以完成这28个样本的运行,并得到阶段性的结果。按照已知类别标签标记的热图,看是否可以聚在一起。(2)另一方面,想要尝试优化这个流程。最重要的是时间方面的,有无必要砍掉预处理的环节,因为时间消耗最大._variant quality

获取IOC容器对象总结_ioc.get-程序员宅基地

文章浏览阅读1.2k次,点赞4次,收藏2次。在项目中如果不能直接autowired依赖注入的时候(例如利用了其他框架的监听器),需要自己注入IOC容器,来获取容器管理的bean对象,以下总结了两个个方法~方法1ContextLoaderListener 监听器在服务器启动的时候会监听ServletContext对象的创建,去创建IOC容器对象,并且将IOC容器对象放在Application域中所以可以通过以下方式获取 Applica..._ioc.get

三种方式打开命令行窗口_打开代码窗口的方法-程序员宅基地

文章浏览阅读1w次,点赞3次,收藏5次。1.按住Shift键右击鼠标打开命令行窗口2.任意文件夹打开拖拽。cd +路径3.当前文件夹输入cmd 进入命令窗口_打开代码窗口的方法

推荐文章

热门文章

相关标签