SSH服务及通过SSH方式登录linux
SSH服务及通过SSH方式登录linux
1、检查SSH服务
转自:
[1]Linux之sshd服务https://www.cnblogs.com/uthnb/p/9367875.html
[2]Linux系统管理命令-systemctl和sshd服务https://www.cnblogs.com/linuxandy/p/11205730.html
[3]Linux之sshd服务https://www.cnblogs.com/uthnb/p/9367875.html
[4]开启、关闭、查看SSH服务https://blog.csdn.net/baidu_34884208/article/details/89376795
[5]SSHD服务安装、配置、使用https://blog.csdn.net/csl_compy/article/details/54965320
[6]sshd服务安装https://www.cnblogs.com/cslzzl/p/6441111.html
检查是否安装了SSH服务:
ssh localhost
出现如下提示,说明未安装SSH:
ssh: connect to host localhost port 22: Connection refused
安装SSH服务:
yum install openssh-server
卸载SSH服务:
yum remove ssh
查看ssh服务的状态:
systemctl status sshd 或
/etc/init.d/sshd status 或
service sshd status
启动服务:
systemctl start sshd 或
/etc/init.d/ssh start 或
service sshd start
关闭服务:
systemctl stop sshd 或
/etc/init.d/ssh stop 或
service sshd stop
重启服务:
systemctl restart sshd 或
/etc/init.d/ssh restart 或
service sshd restart
开机自启:
systemctl enable sshd
开机不自启:
systemctl disable sshd
开机启动的方法:https://www.cnblogs.com/fankoko/p/4500764.html
将启动命令添加到/etc/rc.local文件中或者/etc/rc.d/rc.local文件中。
vi /etc/rc.local
添加内容如下:
service sshd start
或者:
/etc/init.d/sshd start
修改SSH端口号(默认是22):https://www.cnblogs.com/hdk1993/p/6145272.html
在/etc/ssh/sshd_config中,搜索找到port字段,去掉#号,修改端口号。
2、SSH方式登录linux
转自:
[1]SSH远程登录另一台linux https://www.jianshu.com/p/b86780f81e68
[2]Linux 使用ssh命令远程连接另一台Linux https://www.cnblogs.com/linnuo/p/10688062.html
[3]通过ssh远程登录另一台电脑,无须每次都输入密码的办法,通过copy-id https://www.cnblogs.com/kaerxifa/p/12095875.html
语法:ssh [-l username] [-p port] hostname(或ip)
ssh [-p port] username@hostname(或ip)
注:(1)默认用户名与正在本地系统上使用的用户名完全相同
(2)port默认是22
(3)执行完ssh命令之后,需输入指定用户的密码才能登录
例:
不指定用户名登录:
ssh 10.10.10.10
指定用户名登录:
ssh -l root 10.10.10.10
ssh root@10.10.10.10
如果端口不是22,则使用-p指定
ssh -l root -p 23 10.10.10.10
ssh -p 23 root@10.10.10.10
3、SSH登录linux并执行shell命令
转自:
[1]Linux Shell远程执行命令(命令行与脚本方式)https://www.cnblogs.com/softidea/p/6855045.html
语法:ssh [-l username] [-p port] hostname(或ip) command
ssh [-p port] username@hostname(或ip) command
(1)命令行执行登录并且在目标服务器上执行命令
例:ssh user@remoteNode "cd /home ; ls"
注:如果想在远程机器上连续执行多条命令,可以用单引号或者双引号将这些命令括起来。如果不加单引号或者双引号,第二个ls命令在本地执行。
例如 ssh user@node cd /local ls 则 ls 只会执行 cd /local 命令,ls命令在本地执行,加了双引号或者单引号,则被括起来的命令被当做ssh命令的一个参数,所以会在远程连续执行。
多个命令之间用分号隔开。
(2)在目标服务器上执行批量的命令
#!/bin/bash
ssh root@192.168.0.23 << remotessh
killall -9 java
cd /data/apache-tomcat-7.0.53/webapps/
exit
remotessh
远程执行的内容在"<< remotessh " 至" remotessh "之间,在远程机器上的操作就位于其中,注意的点:<< remotessh,ssh后直到遇到remotessh这样的内容结束,remotessh可以随便修改成其他形式。
在结束前,加exit退出远程节点。如果不想日志文件在本机出现可以修改配置:
ssh root@192.168.0.23 > /dev/null 2>&1 << remotessh
4、SSH登录linux远程拷贝文件
转自:
[1]怎么实现SSH实现linux之间的免密码登陆拷贝文件 https://www.cnblogs.com/pychina/p/11330454.html
[2]利用scp远程上传下载文件/文件夹 https://www.cnblogs.com/zhaofeng555/p/8075279.html
[3]Linux命令scp--远程拷贝文件 https://www.cnblogs.com/autumnvivi/articles/3447964.html
拷贝远程服务器的文件到本地:
scp -r -P 端口号 用户名@IP地址:/usr/local/tomcat_airc/webapps/ /tmp/kyj/
拷贝本地文件到远程服务器:
scp -r /tmp/kyj/sys.war 用户名@IP地址:/usr/local/tomcat_airc/webapps/
5、环境变量
转自:
[1]解决SSH远程执行命令找不到环境变量的问题 https://www.cnblogs.com/zhenyuyaodidiao/p/9287497.html
通过SSH执行远程主机的命令或脚本时,经常会出现找不到自定义环境变量的问题。但是,如果通过SSH登录远程主机,然后再执行相同的命令或脚本,那么此时执行又是成功的。
两种相似的方法,得到的结果却截然不同,看起来很诡异的现象,根本原因在于这两种方式使用的bash模式不同!
解决办法:要解决SSH远程执行命令时找不到自定义环境变量的问题,那么可以在登录用户的HOME目录的.bashrc中添加需要的环境变量。
6、问题总结
(1)非root的linux用户SSH远程登录另一台机器提示Permission denied, please try again.的原因及解决办法
https://blog.csdn.net/lihuifen2011/article/details/105371482/
SSH服务及通过SSH方式登录linux的更多相关文章
- 配置ssh服务允许root管理员直接登录
配置ssh服务允许root管理员直接登录 [root@linux-node2 ~]# grep PermitRootLogin /etc/ssh/sshd_config PermitRootLogin ...
- Linux服务器开启ssh服务,实现ssh远程登陆!
最近在学linux,使用ssh远程登陆linux,记录下来! 首先进入/etc目录下,/etc目录存放的是一些配置文件,比如passwd等配置文件,要想使用ssh远程登陆,需要配置/etc/ssh/s ...
- Ubuntu环境下SSH服务安装、SSH远程登录以及SSH数据传输
https://www.cnblogs.com/asyang1/p/9467646.html SSH 为 Secure Shell 的缩写,为建立在应用层基础上的安全通信协议. 一.检查SSH服务是否 ...
- kali开启ssh服务,实现win远程登录
本人问题:想通过windows7中的putty直接ssh到kali系统,而默认情况下,kali系统ssh服务没有开启. 具体按如下操作进行设置: 照以下步骤进行配置和操作: 1.修改sshd_conf ...
- MAC OSX使用公钥方式登录Linux服务器并进行安全加固
登录Linux服务器的方式一般是使用ssh,直接使用密码登录既要记忆密码在输入过程中又有安全风险.所以本文将提供一个使用公钥登录的方式来解决输入密码的问题. 首先在mac上生成一个私钥.公钥对 首先, ...
- 使用密钥验证方式登录linux系统
1.使用PuTTY工具PuTTYgen生成密钥对,打开PuTTYgen,点击Generate生成公钥(生成过程动动鼠标会提升进度哦). 2.将公钥(蓝色的是私钥)放到服务器上去: -在/root目录下 ...
- 提高SSH服务安全,ssh黑白名单
1.调整sshd服务配置,并重载服务 # vim /etc/ssh/sshd_config PermitRootLogin no #禁止root用户登录 Use ...
- SSH服务搭建、账号密码登录远程Linux虚拟机、基于密钥的安全验证(Windows_Xshell,Linux)
问题1:如果是两台虚拟机ping不同且其中一个虚拟机是克隆的另一个,需要更改一下MAC地址,关机状态下 一> "编辑虚拟机设置" 一>" 网络适配器" ...
- 通过SSH服务登陆linux服务器(版本RHEL7)
通过SSH服务登陆linux服务器(版本RHEL7) SSH服务概述:是一种能够以安全的方式提供远程登陆的协议,也是目前远程管理linux系统的首选方式.在此之前,我们一般使用FTP或者telnet来 ...
随机推荐
- 如何选择普通索引和唯一索引《死磕MySQL系列 五》
系列文章 一.原来一条select语句在MySQL是这样执行的<死磕MySQL系列 一> 二.一生挚友redo log.binlog<死磕MySQL系列 二> 三.MySQL强 ...
- docker 简单总结
一.docker 安装 yum 方式在centos和rhce上的安装条件: 要安装Docker引擎,你需要一个维护版本的CentOS 7或8.不支持或测试存档版本.必须启用centos-extras存 ...
- etcd原理详解代码剖析
1 架构 从etcd的架构图中我们可以看到,etcd主要分为四个部分. HTTP Server: 用于处理用户发送的API请求以及其它etcd节点的同步与心跳信息请求. Store:用于处理etcd支 ...
- vue 快速入门 系列 —— 使用 vue-cli 3 搭建一个项目(上)
其他章节请看: vue 快速入门 系列 使用 vue-cli 3 搭建一个项目(上) 前面我们已经学习了一个成熟的脚手架(vue-cli),笔者希望通过这个脚手架快速搭建系统(或项目).而展开搭建最好 ...
- mysql 存储ipv6
自定义列 https://groups.google.com/g/sqlalchemy/c/lZw0GipVYFw https://docs.sqlalchemy.org/en/14/core/cus ...
- Python 数据类型常用的内置方法(三)
目录 Python 数据类型常用的内置方法(三) 1.列表内置方法 1.sort():升序 2.reverse():颠倒顺序 3.列表比较运算 2.字典内置方法 1.对Key的操作 2.len( )- ...
- 菜鸡的Java笔记 第二十六 - java 内部类
/* innerClass 从实际的开发来看,真正写到内部类的时候是在很久以后了,短期内如果是自己编写代码,几乎是见不到内部类出现的 讲解它的目的第一个是为了解释概念 ...
- Salesforce Consumer Goods Cloud 浅谈篇四之店内拜访的创建和执行
本篇参考: https://v.qq.com/x/page/f0772toebhd.html https://v.qq.com/x/page/e0772tsmtek.html https://v.qq ...
- PAT A1063——set的常见用法详解
set 常用函数实例 set是一个内部自动有序且不含重复元素的容器 (1)insert() (2)find() st.find(*it) 找到返回其迭代器,否者返回st.end() (3)size( ...
- 21天从Java转向Go之第三天——初出茅庐
名称 Go中25个关键字 只能在语法允许的地方使用,不能做为名称 break default func interface select case defer go map struct chan e ...