SSH远程登录服务

简介:
1,ssh的软件包组成

[root@zhaoyun ~]# rpm -qa | grep ssh

openssh-4.3p2-36.el5.i386           这个软件包是公共的,C/S都需要

openssh-askpass-4.3p2-36.el5.i386   图形界面下使用的软件包

openssh-clients-4.3p2-36.el5.i386   客户端工具包

openssh-server-4.3p2-36.el5.i386   服务器端工具包

[root@zhaoyun ~]#

2.ssh的启动与停止

 

[root@zhaoyun ~]# service sshd stop    停止

Stopping sshd:                                             [  OK  ]

3.ssh的配置文件

   

  主配置文件是sshd_ config

  * 服务器端是sshd_config 客户端的是ssh_config

4.ssh登录的命令格式

   ssh 用户名@服务器IP

  

当用户使用ssh命令登录ssh服务器将发送RSA密钥,客户端需要yes确认,如果密码正确就接受登录,下次登录时就不需要进行确认了


5.ssh的用户目录

  当用户使用ssh命令登录某个ssh服务器后,系统会在该宿主目录下创建一个.ssh的隐藏目录

一般这个目录中保存着用户登录过的ssh服务器RSA密钥的文件known_hosts

6.设置基于密钥的用户登录

 在客户机建立一个zhaoyun的用户,并以zhaoyun的身份生成用户的密钥对文件

 

使用ssh-keygen -t rsa 生成密钥对并指定类型为rsa,执行过程中需要回答设置信息直接按回车就可

当命令成功执行完成后会在用户宿主目录的.ssh生成俩个文件,

Id_rsa 是私钥文件 ,只对该用户有权限

id_rsa.pub是公钥文件 ,任何人都能读取

需要将id_rsa.pub文件复制到需要登录的SSH服务器中用户的认证文件中


Scp 命令可以将本地的文件传送至远端服务器中,上面是将本地/home/zhaoyun/.ssh/id_rsa.pub传到服务器的宿主目录下


现在可以看到id_rsa.pub已成功复制到服务器的root目录下


将id_rsa.pub复制到.ssh目录下并改名为authorized_keys

验证密钥认证

 

现在不用输入密码就可以登录ssh服务器了

7.禁止root 户的ssh登录,出于安全考虑

  在sshd_config文件中添加一行PermitRootLogin no


启sshd服务


再次从客户端验证


现在不可以用root 户登录了

可以现用普通用户ssh到服务器,然后用su -root命令切换到root用户

8。ssh客户端命令

 .

使用ssh 不指定用户名时,将使用客户端当前登录的用户进行登录

9,windows 系统下的ssh登录的登录软件

  我认为好用的是SecureCRT



 



 

 

 

 本文转自zhaoyun00 51CTO博客,原文链接:http://blog.51cto.com/zhaoyun/391826

 


相关文章
|
1月前
|
JavaScript 应用服务中间件 Linux
【应用服务 App Service】解决无法从Azure门户SSH登录问题
【应用服务 App Service】解决无法从Azure门户SSH登录问题
|
1月前
|
机器学习/深度学习 存储 Linux
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
|
1月前
|
安全 Shell Linux
如何禁止某个用户使用ssh登录
本文介绍了五种禁止用户通过SSH登录的方法:1) 修改`/etc/ssh/sshd_config`文件中的`DenyUsers`和`DenyGroups`来阻止特定用户或用户组登录;2) 将用户的默认shell设置为`/usr/sbin/nologin`或`/bin/false`以禁用其SSH访问;3) 利用PAM(可插入认证模块)通过编辑`/etc/security/sshd.conf`来限制登录权限;4) 通过编辑`/etc/hosts.deny`文件拒绝特定用户的SSH访问;5) 锁定或禁用用户账号以阻止所有类型的登录。每种方法都提供了详细的步骤指导。
68 1
|
1月前
|
存储 安全 测试技术
【超实用却暗藏杀机】sshpass:一键免密SSH登录的神器,为何生产环境却要敬而远之?探秘背后的安全隐患与替代方案!
【8月更文挑战第16天】sshpass 是一款便捷工具,可实现自动化SSH登录,简化脚本中的远程连接流程。通过后台自动处理密码输入,便于执行远程操作,如 `sshpass -p 'yourpassword' ssh user@remotehost`。也可结合更多SSH选项使用,例如指定私钥文件。然而,因需明文传递密码,存在较大安全隐患,不适于生产环境;推荐使用公钥认证以增强安全性。
45 4
|
29天前
|
网络安全 Windows
在Windows电脑上启动并配置SSH服务
在Windows电脑上启动并配置SSH服务
50 0
|
29天前
|
网络安全 Windows
windows安装ssh服务
windows安装ssh服务
23 0
|
1月前
|
安全 Linux Shell
Linux系统之间实现免密码登录(SSH无密码登录
【8月更文挑战第21天】要在Linux系统间实现SSH免密码登录,需先在源机器生成SSH密钥对,然后将公钥复制到目标机器的`.ssh/authorized_keys`文件中。可通过`ssh-keygen`命令生成密钥,并使用`ssh-copy-id`命令传输公钥。最后测试SSH连接,确保能无密码登录。若目标机器缺少相关目录或文件,需手动创建并设置适当权限。完成这些步骤后,即可实现安全便捷的免密码登录。
50 0
|
1月前
|
Ubuntu Linux 网络安全
在Linux中,如何禁用root用户直接SSH登录?
在Linux中,如何禁用root用户直接SSH登录?
|
1月前
|
安全 Linux Shell
SSH 命令完整实用指南 | Linux SSH 服务
【8月更文挑战第20天】
190 0
|
2月前
|
安全 Linux 网络安全