W Legii Warszawa w latach 2007–2012 rozegrał łącznie 132 spotkania, w których zdobył 16 bramek. W tym czasie zdobył z Legią Superpuchar Polski oraz trzykrotnie sięgał po trofeum Pucharu Polski.

13 lutego 2012 został zawodnikiem rosyjskiego Tereka Grozny. Klub ze stolicy Czeczenii zapłacił za niego 2,7 mln euro. Zawodnik był 3. najdroższym graczem sprzedanym przez Legię (po Łukaszu Fabiańskim i Dawidzie Janczyku) i 2. (po Marcinie Komorowskim) kupionym przez Terek. W Priemjer-Liga zadebiutował 3 marca 2012 w wygranym 1:0 meczu z Tom Tomsk, zaś pierwszego gola w nowym klubie zdobył w drugim występie, w ligowym meczu przeciwko FK Krasnodar (3:1). W barwach Tereka Rybus rozegrał łącznie 109 spotkań, w których strzelił 18 goli i zanotował 20 asyst.

21 czerwca 2016 podpisał trzyletni kontrakt z francuskim klubem Olympique Lyon. W nowym zespole zadebiutował 19 sierpnia 2016 w wygranym 2:0 meczu 2 kolejki Ligue 1 przeciwko SM Caen. 14 września 2016 w wygranym 3:0 meczu fazy grupowej z Dinamem Zagrzeb debiutował w rozgrywkach Ligi Mistrzów.mały|214x214px|Rybus w 2019 roku 19 lipca 2017 podpisał trzyletni kontrakt z rosyjskim Lokomotiwem Moskwa. Zadebiutował 30 lipca 2017 w ligowym meczu z Anży Machaczkała. Polak rozegrał całą drugą połowę, a spotkanie zakończyło się zwycięstwem jego drużyny 1:0.