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来 ...
随机推荐
- Qt Creator打造VScode one dark pro主题配色
1.缘由 我之前习惯使用 vscode 进行开发,对 vscode 的 one dark pro 主题情有独钟.无奈公司需要使用 Qt Creator 进行日常开发,只能暂时舍弃 vscode,采用曲 ...
- 第三天 while循环 及其用法
(1)语法格式:while 条件: ..... 语法二:while 条件: break # 跳出当前循环 语法三:while 条件: else # 当while循环正常结束时执行该语句:只有程 ...
- 聊一聊声明式接口调用与Nacos的结合使用
背景 对于公司内部的 API 接口,在引入注册中心之后,免不了会用上服务发现这个东西. 现在比较流行的接口调用方式应该是基于声明式接口的调用,它使得开发变得更加简化和快捷. .NET 在声明式接口调用 ...
- Effective C++ 总结笔记(三)
三.资源管理 13.以对象管理资源 1.为了防止资源泄漏,请使用RAII对象,在构造函数里面获得资源,并在析构函数里面释放资源. 2. 引用计数型智慧指针(RCSP):持续追踪多少个指针指向该资源,无 ...
- 导出 doc
... /** * 导出word * @return * @throws Exception */ @JCall public String word() throws Exception{ Stri ...
- SQL Server2019数据库备份与还原脚本,数据库可批量备份
前言 最近公司服务器到期,需要进行数据迁移,而数据库属于多而繁琐,通过图形化界面一个一个备份所需时间成本很大,所以想着写一个sql脚本来执行. 开始 数据库单个备份 数据库批量备份 数据库还原 数据库 ...
- OpenStack平台的使用
一.OpenStack平台的使用 使用双节点部署,192.168.16.10为控制节点.192.168.16.20为计算节点. (一).创建镜像 1.在控制节点中找到qcow2镜像 [root@con ...
- Kubernetes容器编排探索与实践v1.22.1-上半部分
概述 **本人博客网站 **IT小神 www.itxiaoshen.com Kubernetes官网地址 https://kubernetes.io Kubernetes GitHub源码地址 htt ...
- Linux 使用wpa_supplicant手动配置连接wifi
Linux 使用wpa_supplicant手动配置连接wifi wpa_supplicant 简介 wpa_supplicant是Linux BSD, Mac OSX和Windows的WPA的服务, ...
- Pollard-Rho 算法
Pollard-Rho 一种复杂度大概在 $ O(n^{\frac 1 4} \log n) $ 的分解质因数方法. Miller-Rabin 给定一个 $ 10^{18} $ 范围的数,判断质数 由 ...