wie schreibe ich eine eigene Shell, die mit SSH funktioniert

wie schreibe ich eine eigene Shell, die mit SSH funktioniert

Ich habe mehrere ausprobiertAnleitungen
Ich habe usermod -s shell path_to_binary username geändert

es funktioniert nicht durch winscp, aber funktioniert, wenn es vom Ubuntu-Terminal aus verwendet wird

Ich möchte eine eigene Shell, in der ich Befehle steuern und Benutzer auf bestimmte Verzeichnisse beschränken kann

Antwort1

Vielleicht suchen Sie nach einem "Chroot-Jail für SSH", wenn die Benutzer ein Terminal benötigen. Andernfalls, wenn Sie nur benötigen, dass sie auf ihre Häuser zugreifen können, konfigurieren Sie dies sshdfür jail stfpBenutzer in ihren Häusern:

Hinzufügen zu sshd_config:

Match group myGroup  //Also can match users
    ChrootDirectory %h
    ForceCommand internal-sftp -u 0007
    AllowTcpForwarding no
    PermitTunnel no
    X11Forwarding no

verwandte Informationen