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来 ...
随机推荐
- python语法与pycharm的基本使用
内容概要 pycharm基本使用 python注释语法 变量与常量 垃圾回收机制 数据类型 1. pycharm基本使用 pycharm安装完成后首次打开要注意: 文件路径(不要选择C盘) pytho ...
- 基于 Istio 的全链路灰度方案探索和实践
作者|曾宇星(宇曾) 审核&校对:曾宇星(宇曾) 编辑&排版:雯燕 背景 微服务软件架构下,业务新功能上线前搭建完整的一套测试系统进行验证是相当费人费时的事,随着所拆分出微服务数量的不 ...
- Redis网络库源码分析(3)之ae.c
一.aeCreateEventLoop & aeCreateFileEvent 上一篇文章中,我们已经将服务器启动,只是其中有些细节我们跳过了,比如aeCreateEventLoop函数到底做 ...
- Spring一套全通4—持久层整合
百知教育 - Spring系列课程 - 持久层整合 第一章.持久层整合 1.Spring框架为什么要与持久层技术进行整合 1. JavaEE开发需要持久层进行数据库的访问操作. 2. JDBC Hib ...
- loadrunner奇怪问题解决:TPS中有Action_Transaction 和 vuser_init_Transaction
TPS图里多出两条曲线:Action_Transaction 和 vuser_init_Transaction 如下图: 解决方法: Runtime-Settings-Miscellaneous--A ...
- IDEA中三种注释方式的快捷键
三种注释方式 行注释.块注释.方法或类说明注释. 一.快捷键:Ctrl + / 使用Ctrl+ /, 添加行注释,再次使用,去掉行注释 二.演示代码 if (hallSites != null ...
- 一文看懂socket编程
1.网络模型的设计模式 1.1 B/S模式 B/S: Browser/Server,浏览器/服务器模式,在一端部署服务器,在另外外一端使用默认配置的浏览器即可完成数据的传输. B/S结构是随着互联网的 ...
- b站个人直播年报【大爽歌作】 介绍与演示
大家好,我是大爽,一个b站UP主兼主播. 最近做了一个b站直播个人年报,该年报为代码文件生成. 且代码已打包到一个可视化工具中(exe)只需两步就可以获得自己的专属年报. 代码已上传到我的github ...
- 记一次 IIS 站点配置文件备份和还原,物理路径文件批量备份
前言 上一篇文章实现了数据库的批量备份和还原,当然部署在服务器中的IIS站点备份也是一个十分繁琐的事,三四个数量不多的还好,像有一些服务器用了许久,承载几十个站点甚至更多,一个一个备份,再一个一个还原 ...
- SpringCloud升级之路2020.0.x版-38. 实现自定义 WebClient 的 NamedContextFactory
本系列代码地址:https://github.com/JoJoTec/spring-cloud-parent 实现 WeClient 的 NamedContextFactory 我们要实现的是不同微服 ...