Linux下SSH远程管理

远程管理常用命令

1、shutdown 关机/重启

格式:shutdown 选项 时间  (选项-r表示重启)

常用命令示例如下:

# 重新启动操作系统,其中 now 表示现在
$ shutdown -r now

# 立即关机,其中 now 表示现在
$ shutdown now

# 系统在今天的 20:00会关机
$ shutdown 20:00

# 系统再过十分钟后自动关机
$ shutdown +10

# 取消之前指定的关机计划,这个命令必须在执行关机计划命令后一分钟内执行
$ shutdown -c 

提示:

如果不指定选项和参数,默认表示1分钟之后关闭电脑;

远程维护服务器时,最好不要关闭系统,而是应该重新启动操作系统

2、查看或配置网卡信息

# 查看网卡配置信息
$ ifconfig

#查看网卡对应IP地址信息
$ ifconfig | grep inet 
# 检测到目标主机是否连接正常
$ ping IP地址

# 检测本地网卡工作是否正常
$ ping 127.0.0.1

SSH远程登录

在Linux中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上

SSH (Secure Shell ) 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议

  • 利用SSH协议,可以有效防止远程管理过程中的信息泄露,通过SSH协议,可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗
  • SSH的另一项优点是数据传输是压缩的,可以提高传输速度

1、SSH终端命令

# []表示可选,ssh服务默认端口22
# user是远程机器上的用户名,remote是远程机器上的地址
ssh [-p port] user@remote

# 断开连接,退出当前用户的登录
exit

注意:ssh这个终端命令只能在Linux或者Unix系统下使用,如果是在Windows系统中,可以安装PuTTY或者XShell客户端软件

2、Windows下SSH客户端的安装

百度云链接: https://pan.baidu.com/s/1cqCVBW37yMDgoMO4yx5Dqw 提取码: twcx 

SCP远程复制

scp (secure copy) 是一个在Linux下用来进行远程拷贝文件的命令

它的地址格式与ssh基本相同,需要注意的是,在指定端口是用的是大写的 -P 而不是小写的

# 把 本地当前 目录下的 01.txt 文件复制到 远程机器 home目录下的 Desktop/01.txt
# 注意冒号 : 后面的路径如果不是绝对路径,则以用户的home目录作为参照路径
$ scp -P port 01.txt user@remote:Desktop/01.txt

# 把 远程机器home 目录下的 Desktop/01.txt 文件复制到 本地当前 目录下的 01.txt
$ scp -P port user@remote:Desktop/01.txt 01.txt

# 加上 -r 选项可以传送文件
# 若给出的源文件是目录文件,则scp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
# 把当前目录下的 demo 文件夹 复制到 远程机器 home目录下的Desktop
$ scp -r demo user@remote:Desktop

# 把 远程机器 home目录下的 Desktop 复制到 当前目录下的 demo 文件夹
$ scp -r user@remote:Desktop demo

.ssh文件

有关SSH配置信息都保存在用户home目录下的.ssh目录下:

其中蓝色表示目录,白色表示文件

此时.ssh目录是空的,接下来,我们以zoujin6649作为终端,远程登录别的机器

远程登录的会提示授权信息,当我们授权之后,在.ssh下面会有一个know_hosts文件,已知的主机信息,通过cat know_hosts命令可以查看文件,文件实质保存的就是授权信息,再一次连接这个主机的时候就不会再有授权信息的提示了。

SSH免密码登录

1、配置公钥

  • 执行 ssh-keygen 即可生成SSH钥匙(id_rsa_sub , id_rsa),一路回车即可生成一对公私钥

2、上传公钥到服务器

  • 执行 ssh-copy-id -p port user@remote,将id_rsa.pub上传到服务器.ssh目录下,可以让远程服务器记住我们的公钥
  • 再次远程登陆,即可不用输入密码了

本地使用私钥对数据加密/解密,服务器使用公钥对数据进行加密/解密

非对称算法的特点:

  • 使用公钥加密的数据,需要使用私钥解密
  • 使用私钥加密的数据,需要使用公钥解密

 

SSH配置远程计算机的别名

每次输入ssh -p port user@remote连接远程计算机的时候,繁琐难记,下面就介绍一下配置别名的方法。

在~/.ssh/config里面追加以下内容:

Host mac
    HostName ipName
    User nickName
    Port 22

保存之后,即可用 ssh mac 实现远程登录了,scp同样可以使用

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值