技术标签: 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服务
ssh remote_username@remote_ip#用户名,命令执行后需要再输入密码
ssh remote_ip#没有指定用户名,命令执行后需要输入用户名和密码(有时默认用户名为root)
进入/etc/ssh/sshd_config查找PermitRootLogin选项(可以利用:/PermitRootLogin的方法进行查找)
将这个选项后面的值(一般为prohibit-password)修改为yes
修改完成后保存退出,需要重启ssh服务:
service ssh restart
方法一:
apt install lrzsz #Linux安装文件上传下载工具lrzsz,不能传输大于4G的文件
rz #弹出对话框,选择文件从windows下载文件
sz filename #将filename文件发送到windows,弹出对话框,选择windows路径保存位置
方法二:
将windows里的文件直接拖动到Xshell里面
方法三:
Xshell中:新建文件传输(Ctrl+Alt+F)
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文件里面
这些选项前的注释去掉,保存退出
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盘中)
设置完成后就能进行免密登陆了
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
文章浏览阅读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怎么办
文章浏览阅读1k次,点赞2次,收藏6次。1. 什么是springmvc?Springmvc是一个基于mvc的web框架,它是spring框架的一个模块,两者无需通过中间整合进行整合。2. Springmvc的优点(1)Spring MVC中提供一个DispatcherServlet, 无需额外开发。(2)springMVC中使用基于xml的配置文件,可以编辑,无需重新编译应用程序。(3)springMVC实例化控制器,并根据用..._springmvc框架的重点
文章浏览阅读1.7k次。现象:环境:上位机软件,Csharp编写,SerialPort类实现串口异步通讯;下位机,STM32F1系列单片机。串口设置: 波特率9600, 8bit数据位,1bit停止位, 无校验。当上位机与下位机串口通讯时,通过观察收发,发现有时候接收的数据并不是一个完整的数据帧。例如: 发 10 11 12 13 14收到可能为 10 11 12然后再收到 13 14.但是通过串口助手..._上位机发送的数据接收不完整
文章浏览阅读4.1k次,点赞2次,收藏14次。说明总结自《mysql技术内幕(第5版)》创建auto_increment列要遵循如下规则每个表只能有一个列具有auto_increment属性,且必须为整数数据类型(当然,也支持浮点类型,但强烈不建议)该列必须建立索引,最常见的就是使用primary key或unique索引,当然,也支持不唯一索引该列必须是not null的auto_increment列将有如下特性用ins..._auto increment怎么用
文章浏览阅读93次。String 、StringBuilder、StringBuffer1. 可变性String: 字符串常量,字符串是不可变的。源码中:private final char value[];//通过final修饰的字符数组来存储字符//java 9 改用private final byte[] valueStringBuilder: 字符串常量,是可变的,源码中://继承AbstractStringBuilderchar[] value;//AbstractStringBuilder中_valuestringbuilder
文章浏览阅读425次。public class ExcelToPDF { /** * 获取license * * @return */ private static boolean getLicense() { boolean result = false; try { InputStream license = ExcelToPDF.class.getClassLoader().getResourceAsStrea_pdfsaveoptions.setdefaultfont(
文章浏览阅读337次。今日内容表单输入绑定数据双向绑定 v-model 只能应用在input textare select 表单控件中<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" con..._vue2 组件开发数据双休绑定
文章浏览阅读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注解参数说明
文章浏览阅读2.5k次。第一个html中写跳转htmlwindow.location.href='localhost:8080/xx/xx.html?orgid=1&orglevel=2&orgseq=3' 目标html取值://解析url路径,获取参数 function getURLParameter(name) { return decodeURIComponent((ne..._html两个页面之间通过url传值
文章浏览阅读240次。忙活好现在一堆乱七八糟的事情,到现在已经将近11点了。那么今天就从现在开始。首先回顾前两天做的事情。前两天主要就是:(1)使用CML的其他数据,再次验证在已知标签的情况下,我们能不能将这些样本聚类在一起,也就是说验证sclinager的可行性。==>现在这部分的数据已经在运行,预计8.7结束可以完成这28个样本的运行,并得到阶段性的结果。按照已知类别标签标记的热图,看是否可以聚在一起。(2)另一方面,想要尝试优化这个流程。最重要的是时间方面的,有无必要砍掉预处理的环节,因为时间消耗最大._variant quality
文章浏览阅读1.2k次,点赞4次,收藏2次。在项目中如果不能直接autowired依赖注入的时候(例如利用了其他框架的监听器),需要自己注入IOC容器,来获取容器管理的bean对象,以下总结了两个个方法~方法1ContextLoaderListener 监听器在服务器启动的时候会监听ServletContext对象的创建,去创建IOC容器对象,并且将IOC容器对象放在Application域中所以可以通过以下方式获取 Applica..._ioc.get
文章浏览阅读1w次,点赞3次,收藏5次。1.按住Shift键右击鼠标打开命令行窗口2.任意文件夹打开拖拽。cd +路径3.当前文件夹输入cmd 进入命令窗口_打开代码窗口的方法