---
title: "Linuxでshc暗号化コンポーネントをコンパイルしてインストールし、バイナリファイルをワンクリックで暗号化 - 憂いを忘れる一枚"
description: "Shellスクリプトを書いて他の人に使ってもらいたいものの、ソースコードは公開したくないという人は多いでしょう。そのため、Shellスクリプトを暗号化する必要があります。Linuxには、非常に使いやすいShell暗号化コンポーネント shc があります。"
canonical_url: "https://www.ikxin.com/ja/article/linux-shc-encryption"
last_updated: "2026-09-16T09:59:27.259Z"
locale: ja
meta:
  "og:description": "Shellスクリプトを書いて他の人に使ってもらいたいものの、ソースコードは公開したくないという人は多いでしょう。そのため、Shellスクリプトを暗号化する必要があります。Linuxには、非常に使いやすいShell暗号化コンポーネント shc があります。"
  "og:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~TGludXjjgadzaGPmmpflj7fljJbjgrPjg7Pjg53jg7zjg43jg7Pjg4jjgpLjgrPjg7Pjg5HjgqTjg6vjgZfjgabjgqTjg7Pjgrnjg4jjg7zjg6vjgZfjgIHjg5DjgqTjg4rjg6rjg5XjgqHjgqTjg6vjgpLjg6~jg7Pjgq~jg6rjg4Pjgq~jgafmmpflj7fljJYgLSDmhoLjgYTjgpLlv5jjgozjgovkuIDmnpo%2Cc_Article%2Ctitle_~TGludXjjgadzaGPmmpflj7fljJbjgrPjg7Pjg53jg7zjg43jg7Pjg4jjgpLjgrPjg7Pjg5HjgqTjg6vjgZfjgabjgqTjg7Pjgrnjg4jjg7zjg6vjgZfjgIHjg5DjgqTjg4rjg6rjg5XjgqHjgqTjg6vjgpLjg6~jg7Pjgq~jg6rjg4Pjgq~jgafmmpflj7fljJY%2Cdescription_~U2hlbGzjgrnjgq~jg6rjg5fjg4jjgpLmm7jjgYTjgabku5bjga7kurrjgavkvb~jgaPjgabjgoLjgonjgYTjgZ~jgYTjgoLjga7jga7jgIHjgr3jg7zjgrnjgrPjg7zjg4njga~lhazplovjgZfjgZ~jgY~jgarjgYTjgajjgYTjgYbkurrjga~lpJrjgYTjgafjgZfjgofjgYbjgILjgZ3jga7jgZ~jgoHjgIFTaGVsbOOCueOCr-ODquODl-ODiOOCkuaal-WPt-WMluOBmeOCi-W~heimgeOBjOOBguOCiuOBvuOBmeOAgkxpbnV444Gr44Gv44CB6Z2e5bi444Gr5L2~44GE44KE44GZ44GEU2hlbGzmmpflj7fljJbjgrPjg7Pjg53jg7zjg43jg7Pjg4ggc2hjIOOBjOOBguOCiuOBvuOBmeOAgg%2CsiteName_~5oaC44GE44KS5b-Y44KM44KL5LiA5p6a%2CsiteHost_www.ikxin.com%2Cp_Ii9qYS9hcnRpY2xlL2xpbnV4LXNoYy1lbmNyeXB0aW9uIg%2Cs_aTnu5YPnelFYtpAC.png"
  "og:image:alt": "Linuxでshc暗号化コンポーネントをコンパイルしてインストールし、バイナリファイルをワンクリックで暗号化 - 憂いを忘れる一枚"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": Linuxでshc暗号化コンポーネントをコンパイルしてインストールし、バイナリファイルをワンクリックで暗号化
  "twitter:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~TGludXjjgadzaGPmmpflj7fljJbjgrPjg7Pjg53jg7zjg43jg7Pjg4jjgpLjgrPjg7Pjg5HjgqTjg6vjgZfjgabjgqTjg7Pjgrnjg4jjg7zjg6vjgZfjgIHjg5DjgqTjg4rjg6rjg5XjgqHjgqTjg6vjgpLjg6~jg7Pjgq~jg6rjg4Pjgq~jgafmmpflj7fljJYgLSDmhoLjgYTjgpLlv5jjgozjgovkuIDmnpo%2Cc_Article%2Ctitle_~TGludXjjgadzaGPmmpflj7fljJbjgrPjg7Pjg53jg7zjg43jg7Pjg4jjgpLjgrPjg7Pjg5HjgqTjg6vjgZfjgabjgqTjg7Pjgrnjg4jjg7zjg6vjgZfjgIHjg5DjgqTjg4rjg6rjg5XjgqHjgqTjg6vjgpLjg6~jg7Pjgq~jg6rjg4Pjgq~jgafmmpflj7fljJY%2Cdescription_~U2hlbGzjgrnjgq~jg6rjg5fjg4jjgpLmm7jjgYTjgabku5bjga7kurrjgavkvb~jgaPjgabjgoLjgonjgYTjgZ~jgYTjgoLjga7jga7jgIHjgr3jg7zjgrnjgrPjg7zjg4njga~lhazplovjgZfjgZ~jgY~jgarjgYTjgajjgYTjgYbkurrjga~lpJrjgYTjgafjgZfjgofjgYbjgILjgZ3jga7jgZ~jgoHjgIFTaGVsbOOCueOCr-ODquODl-ODiOOCkuaal-WPt-WMluOBmeOCi-W~heimgeOBjOOBguOCiuOBvuOBmeOAgkxpbnV444Gr44Gv44CB6Z2e5bi444Gr5L2~44GE44KE44GZ44GEU2hlbGzmmpflj7fljJbjgrPjg7Pjg53jg7zjg43jg7Pjg4ggc2hjIOOBjOOBguOCiuOBvuOBmeOAgg%2CsiteName_~5oaC44GE44KS5b-Y44KM44KL5LiA5p6a%2CsiteHost_www.ikxin.com%2Cp_Ii9qYS9hcnRpY2xlL2xpbnV4LXNoYy1lbmNyeXB0aW9uIg%2Cs_aTnu5YPnelFYtpAC.png"
  "twitter:image:alt": "Linuxでshc暗号化コンポーネントをコンパイルしてインストールし、バイナリファイルをワンクリックで暗号化 - 憂いを忘れる一枚"
---

> Index of every page on this site: [llms.txt](https://www.ikxin.com/llms.txt)

# **Linuxでshc暗号化コンポーネントをコンパイルしてインストールし、バイナリファイルをワンクリックで暗号化**

2017.05.30 7,664  0

Shellスクリプトを書いて他の人に使ってもらいたいものの、ソースコードは公開したくないという人は多いでしょう。そのため、Shellスクリプトを暗号化する必要があります。Linuxには、非常に使いやすいShell暗号化コンポーネント **shc** があります。

本日は **shc** のワンクリックインストールスクリプトと、コンパイルおよびインストールの手順をご紹介します。いろいろ試すのが好きな人は自分でコンパイルすることもできます。一方、ワンクリックインストールスクリプトは、面倒なことが苦手な人や初心者向けに用意されています。前置きはこれくらいにして、さっそくスクリプトを紹介します！

## インストールスクリプト

サーバーにSSHでログインし、以下のコマンドを直接実行してください。1行だけで済みます。

 Plain Text

```
wget -qO- https://shc-install-script-url | bash
```

`bash: wget: command not found` というエラーが表示された場合は、まず次のコマンドを実行してください。

 Plain Text

```
yum -y install wget
```

その後、ワンクリックインストールスクリプトを再度実行します。

## コンパイルおよびインストール

rootディレクトリでコンパイルする必要があります。

 Bash

```
yum -y install gcc gcc-c++
wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz
tar vxf shc-3.8.7.tgz
mkdir -p /usr/local/man/man1
cd shc-3.8.7
make test && make strings && make install
```

## 使用方法

例：`xxxx.sh` を暗号化する場合：

 Bash

```
shc -r -v -f xxxx.sh
```

- **-r**：スクリプトを他のオペレーティングシステムでも使用できるようにする
- **-v**：暗号化の過程を表示する
- **-f**：後ろに暗号化するファイルを指定する

実行後、2つのファイルが生成されます。

- **`xxxx.sh.x`**：バイナリファイルです。名前を変更した後、 `chmod +x xxxx.sh` で権限を付与すれば実行できます。
- **`xxxx.sh.x.c`**：C言語のファイルです。使用する必要はないため、削除できます。

## **コメント**

(0)

まだコメントはありません

## **コメントを投稿**

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.ikxin.com/ja#website","@type":"WebSite","description":"「憂いを忘れる一枚」は、技術探究と日々の暮らしをテーマにした個人サイトです。Web 開発、バックエンド、DevOps の実践を記録し、ソフトウェアツールやデジタル体験、コードの外で得た見聞と思索を共有します。","inLanguage":"ja-JP","name":"憂いを忘れる一枚","url":"https://www.ikxin.com/ja","translationOfWork":{"@id":"https://www.ikxin.com/#website"}},{"@id":"https://www.ikxin.com/ja/article/linux-shc-encryption#webpage","@type":"WebPage","description":"Shellスクリプトを書いて他の人に使ってもらいたいものの、ソースコードは公開したくないという人は多いでしょう。そのため、Shellスクリプトを暗号化する必要があります。Linuxには、非常に使いやすいShell暗号化コンポーネント shc があります。","name":"Linuxでshc暗号化コンポーネントをコンパイルしてインストールし、バイナリファイルをワンクリックで暗号化","url":"https://www.ikxin.com/ja/article/linux-shc-encryption","isPartOf":{"@id":"https://www.ikxin.com/ja#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.ikxin.com/ja/article/linux-shc-encryption"]}]}]}
```

## Sitemap

See the full [sitemap](https://www.ikxin.com/sitemap.md) for all pages.
