博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

linux 常用功能

判断44444端口是否被占用

netstat -nlp | grep 44444

yum  安装,卸载

yum install -y nc
yum remove -y nc

 递归传送文件夹

scp -r zookeeper/ root@hadoop106:/opt/module

各个文件夹 大小

du -sh *

系统时间

date

免密登录

cd
rm -rf .ssh
ssh localhost
ssh-keygen -t rsa
ssh-copy-id hadoop106
ssh-copy-id hadoop107
ssh-copy-id hadoop108

新增密钥登录

1、本地生成公钥-私钥密钥对

① 命令行生成

ssh-keygen -t rsa

②Xshell 工具生成

 

 

 

 

 

 2、远程机器公钥注册

cd ~/.ssh
#上传.pub文件
rz -E
cp authorized_keys authorized_keys.bak cp known_hosts known_hosts.bak ls sz *.bak cat 123456_id_rsa_2048.pub >> authorized_keys vim authorized_keys vim known_hosts systemctl restart sshd.service

公钥注册时,公钥后空格可以写注释,注释不影响

3、私钥登录远程机器

 

 

例如:git 密钥登录 github

ssh-keygen 命令参数:
-t 即指定密钥的类型,密钥的类型有两种,一种是RSA,一种是DSA,ssh-keygen 默认使用 rsa 密钥,所以不加 -t rsa 也行。
-b 指定密钥长度,对于RSA密钥,最小要求768位,默认是2048位。4096指的是 RSA 密钥长度为4096位。DSA 密钥必须恰好是1024位(FIPS 186-2 标准的要求)。
-C 表示提供一个注释,用于识别这个密钥。用于识别这个密钥,因为邮箱地址具有唯一性所以一般用这个。
ssh-keygen -t rsa -C "xxx@gmail.com"
#将生成的.pub文件中的内容填入 github 的 Settings -> SSH and GPG keys -> New SSH key,标题任意
$ ssh -T git@github.com
git@github.com: Permission denied (publickey).
#原因:在生成密钥时我修改了路径,在ssh-add时指定的是**,在github上填的SSH密钥与本地不一致
#解决方法:重新执行ssh-add命令,指定为往github上填的那个密钥
ssh-agent bash
ssh-add ~/.ssh/id_rsa
ssh-add -l
2048 SHA256:PMlg3E55fnURQP5bqWMnFgKddtvZBiTvgDFhx4oGVa0 /root/.ssh/id_rsa (RSA)
$ ssh -T git@github.com 
Hi Wdramatically! You've successfully authenticated, but GitHub does not provide shell access.

git

$ git config --global user.name "your name"
$ git config --global user.email "your email"
$ git remote add origin git@github.com:your_project.git  
$ git push -u origin master 
$ git add . ->将修改添加至本地缓存
$ git commit -m 'msg' ->将本地缓存保存到本地仓库中
$ git push ->将本地仓库推送至服务器
$ git pull ->将服务器的代码更新到本地仓库中
#Could not open a connection to your authentication agent.
ssh-agent bash

 

posted @ 2022-04-12 14:30  CHANG_09  阅读(43)  评论(0)    收藏  举报