将临时ssh访问权限授予受信任的个人..

fssh的Python项目详细描述


fssh

Grant temporary SSH access to a trusted individual.

先决条件

  • Python3
  • requirements.txt

安装

  • Linux
# Go to the directory where you want the fssh folder to be (e.g. 'cd ~/git/')
git clone https://github.com/runarsf/fssh.git
cd fssh
chmod +x fssh.py
Coming soon (tm)
python3 -m pip install f-ssh

用法

./fssh.py --help
# or
python3 fssh.py --help
# or
python fssh.py --help

示例

  • GitHub用户
./fssh.py -r -u runarsf
  • 公钥作为参数
./fssh.py -r -k "publicPartOfSSHKeypair"
  • 公钥作为文件
./fssh.py -r -k /path/to/file/id_rsa.pub
  • 多个用户
    • 如果指向一个文件,还可以添加多个ssh密钥。
./fssh.py -r -u runarsf -k "publicPartOfSSHKeypairOrFilePath"

工作原理

fssh从open github api获取ssh密钥对的公共部分,并将其添加到~/.ssh/known_hosts。当脚本终止时,它会将已知的主机文件还原到以前的状态。备份文件存储在~/.ssh/known_hosts_fssh。脚本运行时对已知主机文件所做的任何更改都将在脚本终止时丢弃。
当脚本终止时,连接的用户将not失去与计算机的连接,但他们将无法重新连接。

fssh © runarsf · Author and maintainer.
Released under the GPLv3 License.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是否在servlet中检索上一页路径?   Java抱怨在开关的默认情况下未初始化最终字段   Java泛型:为什么编译器不能判断这个类<t>对象与这个类的类型参数的对象的类具有相同的类型?   Java:继承方法中使用的私有变量   HibernateJava。ClassCastException:java。lang.Integer不能强制转换为abc。def。我的项目。奥姆。EmployeeTopMetaData   http java发布和下载文件   java改进条件检查   java如何将2d数组的条目作为键放在地图中   java如何获取传递给运行时的值。getRuntime。JUnit测试用例中的exit(value)   java注释来创建所有可能的构造函数   自动建议列表:java。lang.IllegalArgumentException:在XPath表达式为null时找不到元素   为什么MapAPI在Java中不提供流功能?   gradle不导入本地java库   尽管我使用的是SessionCreationPolicy,java Spring安全性似乎仍在使用会话。无国籍   使用java查找MongoDB中数组元素的平均值