Linuxで偽シェルを作成しますか?

Linuxで偽シェルを作成しますか?

私はシェルプログラミングやBourneやKorn Shellのようなまったく新しいシェルを作ることについて話していません...

ポート21を介してftpにアクセスするユーザーは、シェルで使用されるいくつかの基本的なコマンドをサポートできるこのシェルに接続したいと思います。

Googleで同じ結果を検索しましたが、満足のいく結果が見つかりませんでした。

ベストアンサー1

通常、KornとBashシェルには「限られた殻「モード。制限されたシェルに入るのは、入力するのと同じくらいrsh簡単かもしれません(「リモートシェル」を使用しないでください。2012年には確かに良いアイデアではありません)rbash

FTPプロトコルを使用すると、クライアントはQUOTEを使用して任意のコマンドを送信できますが、FTPサーバー(ftpd)は受信したコマンドを実行することはできません。 FTPサーバーには長い間セキュリティ上の問題がありました。部分的にはFTPプロトコル自体によるものであり、部分的には複雑なプログラミングや微妙なエラーによるものでした。

ftp(クライアントプログラム)を使用すると、(サーバーftpdプログラム)システムのファイルリストを一覧表示したりディレクトリを変更したりできますが、制限されたシェルをftpdユーザーID "ftp"に割り当てても、ftpクライアントFTPサーバー(マシン)で任意の操作を実行します。

制限されたシェルを使用してユーザーIDを設定し、そのユーザーIDへのSSHアクセスを許可して必要なものを取得できます。私はあなたの質問からわかりません。

おすすめ記事